Эквивалент ASP. Содержит метод

Возможный дубликат:
JavaScript: строка содержит
Jquery: как посмотреть, если строка содержит подстроку

В ASP.NET С# я использую:

string aa = "aa bb";
if (aa.Contains("aa"))
   { 
       //Some task       
   }

Я хочу, чтобы то же самое на стороне клиента означает в JQuery. Что-то вроде ниже:

var aa = "aa bb";
if(aa. -----want help here){
}

Есть ли способ сделать это?

Ответ 1

Используйте метод String.indexOf() MDN Docs method

if( aa.indexOf('aa') != -1 ){
// do whatever
}

Обновление

Начиная с ES6, есть String.includes() MDN Docs, так что вы можете сделать

if( aa.includes('aa') ){
// do whatever
}

Ответ 2

Для этого вам не нужен jQuery. Это может быть достигнуто с помощью простого чистого JavaScript:

var aa = "aa bb";
if(aa.indexOf("aa") >= 0){
   //some task
}

Метод indexOf вернет первый индекс данной подстроки в строке или -1, если такая подстрока не существует.

Ответ 3

Реализация С# .Contains на самом деле является оболочкой для реализации .IndexOf. Поэтому вы можете создать свою собственную функцию .Contains в javascript следующим образом:

String.prototype.Contains = function (s) {
    return this.indexOf(s) != -1;
}

Ответ 4

В Javascript для этого используется indexOf.

 var aa = "aa bb";
 if(aa.indexOf('aa') != -1)
 {
 }

Но помните, что indexOf чувствителен к регистру.

Вы можете создать свой собственный contains метод, используя прототип, который может, если вы хотите, справиться с этим.

String.prototype.contains = function(value, ignorecase) {
    if (ignorecase) {
        return (this.toLowerCase().indexOf(value.toString().toLowerCase()) != -1);
    }
    else {
        return this.indexOf(value) != -1;
    }
};

alert("aa bb".contains("aa"))

Источник: метод "содержит" в javascript, расширяет прототип String и добавляет собственные методы.

Ответ 5

Вы можете использовать регулярное выражение для более сложных сценариев или indexOf для простых.

if (aa.match(/a(b|c)a/)) {
}

или

if (aa.indexOf('aa') >= 0) {
}

Ответ 6

Поскольку Java 5, contains() также существует и может использоваться одинаково.