jQuery:检查字符是否在字符串中

Jon*_*han 22 variables jquery

我想要最简单的方法来检查下划线(_)是否在使用jQuery的变量中,如果不是则执行某些操作.

if ( '_ is not in var') {
   // Do
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

Rei*_*gel 55

var str = "i am a string with _";
if (str.indexOf('_') == -1) {
   // will not be triggered because str has _..
}
Run Code Online (Sandbox Code Playgroud)

并且作为消费者在下面评论说,jQuery不是一个要求.. indexOf是一个原生的JavaScript

  • 正如所展示的那样,向OP强调解决方案不需要jQuery可能很重要. (2认同)

Nis*_* Up 10

还有一些方法可以做到这一点.

  1. indexOf()方法.

    if( str.indexOf('_') != -1 ){
       //do something
    }
    else{
       //do something 
    } 
    
    Run Code Online (Sandbox Code Playgroud)
  2. Search()方法.

    if( str.search("_")!-1 ){
      //do something
    } 
    else {
     //Do something 
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. :contains()选择器

    if( $("p:contains(_)") ).length{
      //Do something
    }
    else{
      //Do something
    }
    
    Run Code Online (Sandbox Code Playgroud)
  4. 用正则表达式

    if( str.match(/_/g) ).length{
      //Do something
    }
    else{
      //Do something
    }
    
    Run Code Online (Sandbox Code Playgroud)

我认为最简单的方法是第一种方法.