Javascript 的相对新手,并寻找一种方法来删除字符串的最后一个字符(如果它是冒号的话)。
我知道 myString = myString.replace('/^\\:/');将工作的行的开始,但不确定如何交换在 $字符改变到一行的结束... 有人能纠正它吗?
myString = myString.replace('/^\\:/');
$
谢谢
简单地尝试
myString = myString.replace(/:$/, '');
这将删除 :时,它是在字符串的结尾
:
$需要位于正则表达式的末尾以匹配 EOL。
/:$/
正则表达式文字(/.../)不应该在字符串中。正在更正删除字符串开头的冒号的代码时,您会得到:
/.../
myString = myString.replace(/^\:/, '');
要匹配字符串末尾的冒号,请在冒号后面放置 $,而不是在冒号前面放置 ^:
^
myString = myString.replace(/\:$/, '');
你也可以使用简单的字符串运算:
if (myString.charAt(myString.length - 1) == ':') { myString = myString.substr(0, myString.length - 1); }