可能重复:
Regex to remove last / if it exists as the last character in the string
Javascript: How to remove characters from end of string?
在Javascript中如何检查字符串末尾是否包含\(反斜杠),如果是,则将其删除?寻找正则表达式解决方案。
感谢您的时间和帮助。
答案 0 :(得分:2)
if (myString.match(/\\$/)) {
myString = myString.substring(0, myString.length - 1);
}
正则表达式' \ $'将匹配逃脱的角色' \'然后是行尾。如果这是一个匹配项,它会运行substring
方法来获取除最后一个字符之外的所有内容。
正如所指出的,在这种情况下,这可以简化为:
myString = myString.replace(/\\$/, "");
(谢谢@Lekensteyn指出来)
我已经将两个答案都保留了下来,以便在删除匹配项目不再是目标时可以看到方法。
答案 1 :(得分:0)
我建议:
var string = 'abcd\\';
if (string.charAt(string.length - 1) == '\\'){
// the \ is the last character, remove it
string = string.substring(0, string.length - 1);
}
参考文献: