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

我有一个非常小的查询。 我尝试使用concat,charAt,slice和诸如此类的东西,但是我不知道该怎么做。

这是我的字符串:

var str1 = "Notion,Data,Identity,"

我想用.替换最后一个,,它应该看起来像这样。

var str1 = "Notion,Data,Identity."

有人可以让我知道如何实现吗?

Patrick asked 2020-08-12T09:40:45Z
3个解决方案
83 votes

您可以使用regex轻松做到这一点,

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

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

Rajaprabhu Aravindasamy answered 2020-08-12T09:40:55Z
31 votes

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

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

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

ON STRIKE - Jeremy Banks answered 2020-08-12T09:41:20Z
7 votes

这不是很优雅,但是可以重用。

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,"; function term(str, char) { var xStr = str.substring(0, str.length - 1); return xStr + char; } console.log(term(str1,'.'))字符串需要正确的终止

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,";

function term(str, char) {
  var xStr = str.substring(0, str.length - 1);
  return xStr + char;
}

console.log(term(str1,'.'))

zer00ne answered 2020-08-12T09:41:49Z
translate from https://stackoverflow.com:/questions/36630230/replace-last-character-of-string-using-javascript