javascript - 使用indexOf缩短if语句

标签 javascript if-statement

我有一个 if 语句。

if(content.indexOf("a") > -1 || content.indexOf("b") >-1 || content.indexOf("c") > -1 || content.indexOf("d") > -1)

有没有办法缩短这条线?

最佳答案

使用正则表达式...

if (content.match(/[abcd]/)) 

或者一个简单的循环可能更合适,具体取决于您的真实数据:

['a', 'b', 'c', 'd'].forEach(function (char) {
  if (content.indexOf(char) > -1) {
    // ...
  }
});

关于javascript - 使用indexOf缩短if语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22813091/

相关文章:

java - 为什么 Java 编译器给出不连贯的 ".class expected"编译错误?

ios - Xcode 6.1 if/else/for/switch 语句不自动完成(仅限 Swift)

java - 如何提高代码质量以查看字符串是否与 Java 正则表达式之一匹配

javascript - 有没有办法在 <a> 标记中定义不会启动 href 的 onClick 元素?

javascript - Rally 示例应用程序错误

javascript - 是否可以使用 javascript 从浏览器中获取 "read"mercurial repos?

java - 升序子字符串编译错误

javascript - 成功ajax后不需要的重定向到POST url

javascript - JWPlayer 自动检测每个用户的最佳质量,而不使用其他浏览器的 flash 播放器(HLS、.m3u8)?

c++ - 打印出二维数组,替换值