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

时间:2016-04-14 17:38:34

标签: javascript string

我的查询非常小。我尝试使用concat,charAt,slice等等,但我没有得到如何做到这一点。

这是我的字符串:

a

我想将var str1 = "Notion,Data,Identity," 替换为,它应该是这样的。

.

有人能让我知道如何实现这个目标吗?

4 个答案:

答案 0 :(得分:66)

你可以轻松地使用正则表达式,

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

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

答案 1 :(得分:30)

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

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

切片的否定参数表示从字符串末尾而不是从开头开始的偏移量,所以在这种情况下,我们要求从开头到字符串的切片到最后一个字符。 / p>

答案 2 :(得分:6)

这不优雅,但它可以重复使用。

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,'.'))

答案 3 :(得分:2)

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

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