在Javascript中如何检查字符串末尾是否包含\(反斜杠),如果是,则将其删除?

时间:2012-05-29 19:28:42

标签: javascript

  

可能重复:
  Regex to remove last / if it exists as the last character in the string
  Javascript: How to remove characters from end of string?

在Javascript中如何检查字符串末尾是否包含\(反斜杠),如果是,则将其删除?寻找正则表达式解决方案。

感谢您的时间和帮助。

2 个答案:

答案 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);
}

参考文献: