簡體   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