Как в JavaScript проверить, что одна строка содержит другую?

javascript string
Junior / 20.12.2014 @ 15:56

Самое простое и эффективное решение - использовать indexOf, которая возвращает позицию одной строки в другой и -1, если подстрока не найдена:

var s = 'исходная строка'
  , f = 'строка';

console.log(s.indexOf(f) != -1); // true, если строка s содержит подстроку f

Также можно сделать эту функцию частью прототипа String:

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

var s = 'исходная строка'
  , f = 'строка';

console.log(s.contains(f)); // true, если строка s содержит подстроку f

В случае с ECMAScript 6 все становится несколько проще:

var s = 'исходная строка'
  , f = 'строка';

console.log(s.includes(f)); // true, если строка s содержит подстроку f
Coder / 20.12.2014 @ 18:37
Статьи и заметки
ЛИЧНЫЙ КАБИНЕТ
На вашу почту отправлено сообщение с кодом подтверждения. Введите его для завершения регистрации.
ВЫПОЛНИТЬ