如何在jQuery中找到indexOf /出现

时间:2019-02-24 05:55:09

标签: javascript syntax

如何使用jquery在给定的字符串中查找indexOf /“和\的出现。

if(str.indexOf('"') == -1) || (str.indexOf("\") == -1){ console.log('true')}else{console.log('false');}

我尝试了上述操作,但显示错误。

1 个答案:

答案 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语法问题。