Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中,如何检查字符串末尾是否包含\(反斜杠),如果是,如何删除它?_Javascript - Fatal编程技术网

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

在Javascript中,如何检查字符串末尾是否包含\(反斜杠),如果是,如何删除它?,javascript,Javascript,可能重复: 在Javascript中,如何检查字符串末尾是否包含\(反斜杠),如果是,如何删除它?正在寻找正则表达式解决方案 感谢您的时间和帮助。我建议: var string = 'abcd\\'; if (string.charAt(string.length - 1) == '\\'){ // the \ is the last character, remove it string = string.substring(0, string.length - 1); }

可能重复:

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

感谢您的时间和帮助。

我建议:

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

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

如前所述,在这种情况下,这可以简化为:

myString = myString.replace(/\\$/, "");
(感谢@Lekensteyn指出这一点)


我把这两个答案都留了下来,这样如果删除匹配项不再是目标,就可以看到方法。

请展示更多的研究成果。在谷歌上搜索“删除字符串javascript正则表达式的最后一个字符”会显示很多结果,包括right,但是如果这是真的,那么删除最后一个字符会怎么样呢?使用变量名
string
会给本机
string
带来麻烦/混淆。可以简化为
string=string.replace(/\$/,”)
myString = myString.replace(/\\$/, "");