相对较新的Javascript,并寻找一种方法来删除字符串的最后一个字符(如果它是冒号)。
我知道myString = myString.replace('/^\\:/');
将适用于行的开头,但不确定如何交换$
字符以更改为行的结尾...任何人都可以更正吗?
由于
答案 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匹配。
/:$/