Ответ 1
Используйте метод String.indexOf()
MDN Docs method
if( aa.indexOf('aa') != -1 ){
// do whatever
}
Обновление
Начиная с ES6, есть String.includes()
MDN Docs, так что вы можете сделать
if( aa.includes('aa') ){
// do whatever
}
Возможный дубликат:
JavaScript: строка содержит
Jquery: как посмотреть, если строка содержит подстроку
В ASP.NET С# я использую:
string aa = "aa bb";
if (aa.Contains("aa"))
{
//Some task
}
Я хочу, чтобы то же самое на стороне клиента означает в JQuery. Что-то вроде ниже:
var aa = "aa bb";
if(aa. -----want help here){
}
Есть ли способ сделать это?
Используйте метод String.indexOf()
MDN Docs method
if( aa.indexOf('aa') != -1 ){
// do whatever
}
Обновление
Начиная с ES6, есть String.includes()
MDN Docs, так что вы можете сделать
if( aa.includes('aa') ){
// do whatever
}
Для этого вам не нужен jQuery. Это может быть достигнуто с помощью простого чистого JavaScript:
var aa = "aa bb";
if(aa.indexOf("aa") >= 0){
//some task
}
Метод indexOf
вернет первый индекс данной подстроки в строке или -1, если такая подстрока не существует.
Реализация С# .Contains
на самом деле является оболочкой для реализации .IndexOf
. Поэтому вы можете создать свою собственную функцию .Contains
в javascript следующим образом:
String.prototype.Contains = function (s) {
return this.indexOf(s) != -1;
}
В 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 и добавляет собственные методы.
Вы можете использовать регулярное выражение для более сложных сценариев или indexOf для простых.
if (aa.match(/a(b|c)a/)) {
}
или
if (aa.indexOf('aa') >= 0) {
}
Поскольку Java 5, contains()
также существует и может использоваться одинаково.