相对较新的Javascript和寻找一种方式来删除一个字符串的最后一个字符,如果它是一个冒号。
我知道myString = myString.replace('/^\\:/');
将努力为线的开始,但不知道如何在交换$
字符更改为行结束......有谁能够纠正呢?
谢谢
相对较新的Javascript和寻找一种方式来删除一个字符串的最后一个字符,如果它是一个冒号。
我知道myString = myString.replace('/^\\:/');
将努力为线的开始,但不知道如何在交换$
字符更改为行结束......有谁能够纠正呢?
谢谢
正则表达式文字( /.../
)不应该是一个字符串。 纠正你的代码在字符串的开头移除结肠,您可以:
myString = myString.replace(/^\:/, '');
为了匹配字符串的结尾结肠,把$
结肠代替后^
才:
myString = myString.replace(/\:$/, '');
您也可以使用普通的字符串操作做到这一点:
if (myString.charAt(myString.length - 1) == ':') {
myString = myString.substr(0, myString.length - 1);
}
尝试用简单
myString = myString.replace(/:$/, '');
这将删除:
当它在字符串的结尾
$
必须在正则表达式匹配EOL结束。
/:$/