可能重复:
正则表达式删除最后一个 / 如果它作为字符串中的最后一个字符存在
Javascript:如何从字符串末尾删除字符?
在 Javascript 中,如何检查字符串末尾是否包含 \(反斜杠),如果是,则将其删除?寻找正则表达式解决方案。
感谢您的时间和帮助。
可能重复:
正则表达式删除最后一个 / 如果它作为字符串中的最后一个字符存在
Javascript:如何从字符串末尾删除字符?
在 Javascript 中,如何检查字符串末尾是否包含 \(反斜杠),如果是,则将其删除?寻找正则表达式解决方案。
感谢您的时间和帮助。
if (myString.match(/\\$/)) {
myString = myString.substring(0, myString.length - 1);
}
正则表达式 '\$' 将匹配转义字符 '\' 后跟行尾。如果这是匹配项,它将运行该substring
方法以获取除最后一个字符之外的所有内容。
正如所指出的,在这种情况下,这可以简化为:
myString = myString.replace(/\\$/, "");
(感谢@Lekensteyn 指出)
我已经留下了两个答案,所以如果删除匹配不再是目标,人们可以看到方法。
我建议:
var string = 'abcd\\';
if (string.charAt(string.length - 1) == '\\'){
// the \ is the last character, remove it
string = string.substring(0, string.length - 1);
}
参考: