如何判断字符串是否同时包含单引号(')和双引号(")?

13

我该如何检查字符串是否同时包含单引号(')和双引号("),例如下面这个字符串?

var str = "test'\"";

4
又是一则 Stack Overflow 上回答者不必要无礼的例子。有人正在尝试学习编程或仅会说有限的英语,并被推荐使用 Stack Overflow,而这就是他们受到的待遇。 - Sridhar Sarnobat
3个回答

22

快速检查字符串是否同时包含单引号和双引号的方法。

if (str.indexOf('\'') >= 0 && str.indexOf('"') >= 0) {
   //do something
}

编辑:如果该字符位于第一个位置,indexOf将返回零。


6
我猜您需要类似于/['||"]/.test(str);的东西。

1
请注意,他想要的是字符串同时包含单引号和双引号,而不是其中之一。 - Philip Rieck

4

试试这个

var str = "test'\"";

if((str.indexOf('\'') > -1) && (str.indexOf('"') > -1))
{
    //Code here
}

希望这有所帮助。

IndexOf is a typo, I guess: should be indexOf - YakovL

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接