Javascript:如果冒号,删除最后一个字符

时间:2012-09-03 13:29:21

标签: javascript string replace

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

我知道myString = myString.replace('/^\\:/');将适用于行的开头,但不确定如何交换$字符以更改为行的结尾...任何人都可以更正吗?

由于

3 个答案:

答案 0 :(得分:76)

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

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

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

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

您也可以使用纯字符串操作:

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

答案 1 :(得分:20)

只需使用

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

当它位于字符串

的末尾时,它将删除:

答案 2 :(得分:0)

$需要在正则表达式的末尾才能与EOL匹配。

/:$/