[英]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.