Проверьте, находится ли текст в строке
Я хочу проверить, есть ли какой-либо текст в строке, например, у меня есть строка
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);