如何使用jquery在给定的字符串中查找indexOf /“和\的出现。
if(str.indexOf('"') == -1) || (str.indexOf("\") == -1){ console.log('true')}else{console.log('false');}
我尝试了上述操作,但显示错误。
答案 0 :(得分:2)
有几个问题。
您需要转义传递给第二个\
调用的indexOf
字符。现在,\"
部分被解析为“转义双引号”,这意味着您代码的其余部分实际上是一个永不终止的字符串。通常,在字符串中,如果要使用文字\
字符,则需要用另一个\
对其进行转义,因为它本身是用于转义的。
您还将过早关闭if
语句。在if(str.indexOf('"') == -1)
之后,它期望看到一个大括号或一个表达式,因为最后一个)
正在将其括起来。
这有效:
if(str.indexOf('"') == -1 || str.indexOf("\\") == -1) {console.log('true')}else{console.log('false');}
顺便说一句,这些都不是Angular或jQuery问题。这些是基本的JavaScript语法问题。