Проверьте, находится ли текст в строке

Я хочу проверить, есть ли какой-либо текст в строке, например, у меня есть строка

str = "car, bycicle, bus"

и у меня есть другая строка

str2 = "car"

Я хочу проверить, находится ли str2 в str.

Я новичок в javascript, поэтому, пожалуйста, медведь со мной:)

Привет

Ответ 1

if(str.indexOf(str2) >= 0) {
   ...
}

Или если вы хотите перейти по маршруту регулярных выражений:

if(new RegExp(str2).test(str)) {
  ...
}

Однако вы можете столкнуться с проблемами с экранированием (метасимволами) в последнем, поэтому первый маршрут проще.

Ответ 2

str.lastIndexOf(str2) > 0; это должно сработать. непроверенный.

Ответ 3

ES5

if(str.indexOf(str2) >= 0) {
   ...
}

ES6

if (str.includes(str2)) {

}

Ответ 4

Пожалуйста, используйте это:

var s = "foo";
alert(s.indexOf("oo") > -1);