检查文本是否在字符串中

use*_*502 22 javascript

我想检查是否有一些文本在字符串中,例如我有一个字符串

str = "car, bycicle, bus"
Run Code Online (Sandbox Code Playgroud)

我有另一个字符串

str2 = "car"
Run Code Online (Sandbox Code Playgroud)

我想检查str2是否在str中.

我是javascript的新手所以请耐心等我:)

问候

Viv*_*ath 28

if(str.indexOf(str2) >= 0) {
   ...
}
Run Code Online (Sandbox Code Playgroud)

或者如果你想要去正则表达式路线:

if(new RegExp(str2).test(str)) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

但是你可能会面临的问题与逃逸后者(元字符),所以第一个途径是更容易.

  • 我喜欢使用!= -1变体.---- if(str.indexOf(str2)!= -1){} (2认同)

小智 10

ES5

if(str.indexOf(str2) >= 0) {
   ...
}
Run Code Online (Sandbox Code Playgroud)

ES6

if (str.includes(str2)) {

}
Run Code Online (Sandbox Code Playgroud)