使用Javascript:如果一个冒号删除最后一个字符([removed] Remove last

2019-07-31 08:18发布

相对较新的Javascript和寻找一种方式来删除一个字符串的最后一个字符,如果它是一个冒号。

我知道myString = myString.replace('/^\\:/'); 将努力为线的开始,但不知道如何在交换$字符更改为行结束......有谁能够纠正呢?

谢谢

Answer 1:

正则表达式文字( /.../ )不应该是一个字符串。 纠正你的代码在字符串的开头移除结肠,您可以:

myString = myString.replace(/^\:/, '');

为了匹配字符串的结尾结肠,把$结肠代替后^才:

myString = myString.replace(/\:$/, '');

您也可以使用普通的字符串操作做到这一点:

if (myString.charAt(myString.length - 1) == ':') {
  myString = myString.substr(0, myString.length - 1);
}


Answer 2:

尝试用简单

myString = myString.replace(/:$/, '');

这将删除:当它在字符串的结尾



Answer 3:

$必须在正则表达式匹配EOL结束。

/:$/



文章来源: Javascript: Remove last character if a colon