Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从文本Js中搜索特定单词,包括特殊字符_Javascript_Jquery_Regex_Keyword - Fatal编程技术网

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}`);
}

})
您还可以使用String
includes()
方法。
includes()
方法确定字符串是否包含指定字符串的字符。如果字符串包含字符,此方法返回
true
,如果不包含,则返回
false
。请注意,此方法区分大小写

var myString='我知道C语言、C语言和JAVA语言',
语言=['JAVA'、'C'、'Angular'、'C++'、'Python'、'C#'];
for(var i=0;i