我的查询非常小。我尝试使用concat,charAt,slice等等,但我没有得到如何做到这一点。
这是我的字符串:
a
我想将var str1 = "Notion,Data,Identity,"
替换为,
它应该是这样的。
.
有人能让我知道如何实现这个目标吗?
答案 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(/,$/,".")