使用JavaScript替换字符串的最后一个字符

Replace last character of string using JavaScript

本文关键字:最后一个 字符 字符串 JavaScript 替换 使用      更新时间:2023-09-26

我有一个非常小的查询。我试过使用concat、charAt、slice等等,但我不知道怎么做

这是我的字符串:

var str1 = "Notion,Data,Identity,"

我想用.替换最后一个,,它应该是这样的。

var str1 = "Notion,Data,Identity."

有人能告诉我如何做到这一点吗?

您可以使用regex轻松完成,

var str1 = "Notion,Data,Identity,".replace(/.$/,".")

.$将匹配字符串末尾的任何字符。

您可以使用.slice(0, -N)删除字符串的最后N个字符,并用+连接新的结尾。

var str1 = "Notion,Data,Identity,";
var str2 = str1.slice(0, -1) + '.';
console.log(str2);
Notion,Data,Identity.

slice的负参数表示从字符串末尾的偏移量,而不是从字符串开头的偏移量。因此,在这种情况下,我们要求从字符串开头到字符串末尾一个字符的slice。

这并不优雅,但它是可重用的。

term(str, char)

需要正确终止的str:字符串

用终止字符串的char:字符

var str1 = "Notion,Data,Identity,";
function term(str, char) {
  var xStr = str.substring(0, str.length - 1);
  return xStr + char;
}
console.log(term(str1,'.'))

您可以使用简单的正则表达式

var str1 = "Notion,Data,Identity,"
str1.replace(/,$/,".")