Javascript: 删除冒号的最后一个字符

Javascript 的相对新手,并寻找一种方法来删除字符串的最后一个字符(如果它是冒号的话)。

我知道 myString = myString.replace('/^\\:/');将工作的行的开始,但不确定如何交换在 $字符改变到一行的结束... 有人能纠正它吗?

谢谢

87117 次浏览

简单地尝试

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

这将删除 :时,它是在字符串的结尾

$需要位于正则表达式的末尾以匹配 EOL。

/:$/

正则表达式文字(/.../)不应该在字符串中。正在更正删除字符串开头的冒号的代码时,您会得到:

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

要匹配字符串末尾的冒号,请在冒号后面放置 $,而不是在冒号前面放置 ^:

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

你也可以使用简单的字符串运算:

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