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

时间:2010-06-29 09:41:55

标签: jquery variables

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

if ( '_ is not in var') {
   // Do
}

谢谢!

2 个答案:

答案 0 :(得分:52)

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

并且作为spender在评论中说的,jQuery不是必需的.. indexOf是原生javascript

答案 1 :(得分:10)

还有更多方法可以做到这一点。

  1. indexOf()方法。

    if( str.indexOf('_') != -1 ){
       //do something
    }
    else{
       //do something 
    } 
    
  2. Search()方法。

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

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

    if( str.match(/_/g) ).length{
      //Do something
    }
    else{
      //Do something
    }
    
  5. 我认为最简单的方法是第一种方法。