Javascript 尝试使用str.search查找字符“+”时出错

Javascript 尝试使用str.search查找字符“+”时出错,javascript,Javascript,我试图搜索字符串中的+字符,但出现以下错误: 错误:未捕获的语法错误:无效的正则表达式:/+/:无需重复 这是模拟我遇到的错误的示例代码: var chars1='ABCDEFGHIJLMNOPQRSTUVXZYWK+~!@$%^&*'; var char='+'; var pos=-1; pos=chars1.searchchar; console.logpos +是一个特殊的角色,所以你需要避开它。试一试: var chars1 = 'ABCDEFGHIJLMNOPQRSTUVXZYWK

我试图搜索字符串中的+字符,但出现以下错误:

错误:未捕获的语法错误:无效的正则表达式:/+/:无需重复

这是模拟我遇到的错误的示例代码:

var chars1='ABCDEFGHIJLMNOPQRSTUVXZYWK+~!@$%^&*'; var char='+'; var pos=-1; pos=chars1.searchchar; console.logpos +是一个特殊的角色,所以你需要避开它。试一试:

var chars1 = 'ABCDEFGHIJLMNOPQRSTUVXZYWK +~!@#$%^&*()';
var char = '\\+'; //Yes double \ needed to escape for the search
var pos = -1;
pos = chars1.search(char);
console.log(pos);
有关更多信息,请查看:

+是一个特殊字符,因此需要对其进行转义。试一试:

var chars1 = 'ABCDEFGHIJLMNOPQRSTUVXZYWK +~!@#$%^&*()';
var char = '\\+'; //Yes double \ needed to escape for the search
var pos = -1;
pos = chars1.search(char);
console.log(pos);

有关更多信息,请查看:

如果只想搜索文本,可以使用,这样就无需转义正则表达式元字符

var chars1='ABCDEFGHIJLMNOPQRSTUVXZYWK+~!@$%^&*'; var char='+'; var pos=-1; pos=chars1.indexOfchar;
console.logpos 如果只想搜索文本,可以使用,这样就无需转义正则表达式元字符

var chars1='ABCDEFGHIJLMNOPQRSTUVXZYWK+~!@$%^&*'; var char='+'; var pos=-1; pos=chars1.indexOfchar;
console.logpos;需要双斜杠\\+,结果27谢谢你们,我试着只用一个斜杠来逃避它,然后这个斜杠导致了同样的问题:xDouble slash needed\\+,result 27谢谢大家,我试图只用一个斜杠来逃避它,然后斜杠导致了同样的问题:汉克斯,解决了我的问题。我试图只用一个斜杠来逃避它,但它也引起了同样的问题汉克斯,解决了我的问题。我试图只用一个斜杠来逃避它,但它也引起了同样的问题哇!这样更好!完全绕过问题,无需转义特殊字符!非常感谢你!哇!这样更好!完全绕过问题,无需转义特殊字符!非常感谢你!