
使用JavaScript 檢查陣列中的文字是否存在
在JavaScript 中,確定字串是否包含子字串陣列中的文字可以透過多種方式實作
Array some Method
此方法提供了一種簡潔的方法來測試匹配子字串:
1 2 3 | <code class = "javascript" > if (substrings.some(v => str.includes(v))) {
}</code>
|
登入後複製
正規表示式
正規表示式提供了另一個選擇,讓您同時搜尋多個子字串:
1 2 3 | <code class = "javascript" > if ( new RegExp(`(${substrings.join( '|' )})`).test(str)) {
}</code>
|
登入後複製
自訂函數
如果這些都不是內建方法滿足您的特定需求,您可以建立自訂函數來執行檢查:
1 2 3 4 5 6 7 8 | <code class = "javascript" > function substringCheck(substrings, str) {
for (let i = 0; i < substrings.length; i++) {
if (str.indexOf(substrings[i]) >= 0) {
return true;
}
}
return false;
}</code>
|
登入後複製
用法範例:
1 2 3 4 5 6 7 8 | <code class = "javascript" > const substrings = [ "one" , "two" , "three" ];
let str = "this has one" ;
if (substringCheck(substrings, str)) {
console.log(`Match found in "${str}" `);
} else {
console.log(`No match found in "${str}" `);
}</code>
|
登入後複製
以上是如何在 JavaScript 中檢查字串是否包含子字串陣列中的文字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!