Javascript 从文本Js中搜索特定单词,包括特殊字符
我有一个数组,通过逐字提取并比较它们来查找大文本中的匹配项Javascript 从文本Js中搜索特定单词,包括特殊字符,javascript,jquery,regex,keyword,Javascript,Jquery,Regex,Keyword,我有一个数组,通过逐字提取并比较它们来查找大文本中的匹配项 var myString="I know the languages C, C# and JAVA" var languages=['JAVA','C','Angular','C++','Python','C#']; for (var i=0;i<languages.length;i++){ var myPattern = new RegExp('(\\w*'+languages[i]+'\\w*)','
var myString="I know the languages C, C# and JAVA"
var languages=['JAVA','C','Angular','C++','Python','C#'];
for (var i=0;i<languages.length;i++){
var myPattern = new RegExp('(\\w*'+languages[i]+'\\w*)','gi');
var matches = myString.match(myPattern);
if (matches != null)
{
console.log(languages[i]);
}
}
var myString=“我知道C、C和JAVA语言”
var语言=['JAVA','C','Angular','C++','Python','C#'];
对于(var i=0;i不需要正则表达式,这是一个简单的indexOf
操作,结果甚至比正则表达式“更好”——例如,您还可以指出字符串在文本中的位置
const myString=“我知道C、C和JAVA语言”;
const languages=['JAVA','C','Angular','C++','Python','C#'];
languages.forEach(lang=>{
设x;
if((x=myString.indexOf(lang))>-1){
log(`Found${lang}位于位置${x}`);
}
})
您还可以使用Stringincludes()
方法。includes()
方法确定字符串是否包含指定字符串的字符。如果字符串包含字符,此方法返回true
,如果不包含,则返回false
。请注意,此方法区分大小写
var myString='我知道C语言、C语言和JAVA语言',
语言=['JAVA'、'C'、'Angular'、'C++'、'Python'、'C#'];
for(var i=0;i