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