首页 > 解决方案 > 正确检查一个字符串是否在 javascript 中包含另一个字符串

问题描述

我正在使用我制作的网络爬虫来获取一些数据,有时我需要检查一个字符串是否包含另一个字符串。我正在使用的当前方法是“包含”,如下所示:

if(biggerString.includes(string){
   //do my thing
}

但有时它不起作用。这是一个例子:

Bigger string: 'iphone 6 apple com 16gb tela 47” ios 8 touch id câmera isight 8mp wi-fi 3g4g gps mp3 bluetooth e nfc - cinza espacial'
Substring: 'iphone 6'

我试图删除任何可能像这样干扰的特殊字符:

let biggerString2 = biggerString.replace(/[&\/\\#,()$~%.'":*?<>{}]/g, '').trim().toLowerCase();
let substring2 = substring.replace(/[&\/\\#,()$~%.'":*?<>{}]/g, '').trim().toLowerCase();

但它仍然不起作用。我在这里想念什么?

标签: javascript

解决方案


推荐阅读