繁体   English   中英

使用javascript搜索带有数组的字符串

[英]search on string with array with javascript

使用javascript搜索带有数组的字符串

我有一个字符串,我需要用数组搜索它。

例如。

// that is array what i have
var arr = ['egypt', 'london', 'spain'];

// that is strings what i have
var str = "hello from egypt";
var str2 = "hello from london and spain";

前任。 对于第一个字符串,我现在需要它是否包含数组中的任何值,并获取它。

like : // 在 str 上找到一个值 'egypt'。 like : // 在 str2 上找到两个值 'london, spain'。

 // that is array what i have var arr = ['egypt', 'london', 'spain']; // that is strings what i have var str = "hello from egypt"; var str2 = "hello from london and spain"; function search_in_string(_string, _array){ var out_arr=[]; for(var key in _array){ if(_string.indexOf(_array[key]) !=-1){ out_arr.push(_array[key]); } } return out_arr; } console.log(search_in_string(str, arr)); console.log(search_in_string(str2, arr));

您可以使用includes来查看字符串中是否存在数组元素
这是解决您问题的代码

 // that is array what i have var arr = ['egypt', 'london', 'spain']; // that is strings what i have var str1 = "hello from egypt"; var str2 = "hello from london and spain"; function searchWords(str){ var res=""; for(var i=0;i<arr.length;i++){ if (str.includes(arr[i])){ res+= arr[i] +' ' } } console.log('found one value '+res ) } searchWords(str1); searchWords(str2);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM