文字列のリスト内の部分文字列が文字列に含まれているかどうかをチェックするものが必要です。私はうまくいくものを持っていますが、もっとクリーンで効率的なものがあることを望んでいます。できれば、私が好きなように呼ぶことができる1行だけif(string.contains(list.any))
です。
var list = ['aa','bb','cc','dd'];
var string = "nygaard"; // true because "aa" is in "nygaard".
for (var i = 0; i < list.length; i++) {
if( string.indexOf( list[i] ) > -1 ) {
alert("True");
break;
}
}
ループを呼び出すことができる独自の関数に入れてみませんか?
function stringContains(string, list) {
for (var i = 0; i < list.length; i++) {
if( string.indexOf( list[i] ) > -1 )
return true;
}
return false;
}
そしてそれをこのように呼びます:
var list = ['aa','bb','cc','dd'];
var string = "nygaard";
if(stringContains(string, list))
alert("True");
あなたがjavascriptライブラリ関数を探しているなら、私はそれがあるとは思わない。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加