JQuery: проверить, если символ находится в строке - PullRequest
21 голосов
/ 29 июня 2010

Я хочу, чтобы самый простой способ проверить, находится ли подчеркивание (_) в переменной с помощью jQuery, и сделать что-то, если нет ..

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

Спасибо! * * 1004

Ответы [ 2 ]

52 голосов
/ 29 июня 2010
var str = "i am a string with _";
if (str.indexOf('_') == -1) {
   // will not be triggered because str has _..
}

и, как сказал спонсор ниже в комментарии, jQuery не является обязательным требованием. indexOf является нативным JavaScript

10 голосов
/ 22 января 2016

Есть еще несколько способов сделать это.

  1. Метод indexOf ().

    if( str.indexOf('_') != -1 ){
       //do something
    }
    else{
       //do something 
    } 
    
  2. Метод поиска ().

    if( str.search("_")!-1 ){
      //do something
    } 
    else {
     //Do something 
    }
    
  3. : содержит () селектор

    if( $("p:contains(_)") ).length{
      //Do something
    }
    else{
      //Do something
    }
    
  4. с регулярным выражением

    if( str.match(/_/g) ).length{
      //Do something
    }
    else{
      //Do something
    }
    

Думаю, самый простой способ - это первый метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...