Подтвердить что ты не робот

JQuery: проверяет, находится ли символ в строке

Мне нужен самый простой способ проверить, является ли символ подчеркивания (_) переменной, используя jQuery, и что-то делать, если это не так.

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

Спасибо!

4b9b3361

Ответ 1

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

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

Ответ 2

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

  • метод indexOf().

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

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

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

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

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