-2

可能重复:
正则表达式删除最后一个 / 如果它作为字符串中的最后一个字符存在
Javascript:如何从字符串末尾删除字符?

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

感谢您的时间和帮助。

4

2 回答 2

4
if (myString.match(/\\$/)) { 
  myString = myString.substring(0, myString.length - 1);
}

正则表达式 '\$' 将匹配转义字符 '\' 后跟行尾。如果这是匹配项,它将运行该substring方法以获取除最后一个字符之外的所有内容。

正如所指出的,在这种情况下,这可以简化为:

myString = myString.replace(/\\$/, "");

(感谢@Lekensteyn 指出)

我已经留下了两个答案,所以如果删除匹配不再是目标,人们可以看到方法。

于 2012-05-29T19:31:37.540 回答
-1

我建议:

var string = 'abcd\\';
if (string.charAt(string.length - 1) == '\\'){
    // the \ is the last character, remove it
    string = string.substring(0, string.length - 1);
}

参考:

于 2012-05-29T19:31:16.580 回答