特定の文字列で複数の文字列の可用性を確認したかった (ループを使用せずに)。
お気に入り
my_string = "How to find occurence of multiple sting in a given string using javascript RegExp";
// search operated on this string
// having a-z (lower case) , '_' , 0-9 , and space
// following are the strings wanted to search .( having a-z , 0-9 , and '_')
search_str[0]="How";
search_str[1]="javascript";
search_str[2]="sting";
search_str[3]="multiple";
- 彼らの立場はいらない。
- すべての search_str がmy_string にある必要があることを知る必要がありました。
- search_str の順序が結果に影響することはありません。
これに利用できる正規表現はありますか?
更新:何が欠けていますか
回答で、これが上記の問題で機能していることがわかりました
if (/^(?=.*\bHow\b)(?=.*\bjavascript\b)(?=.*\bsting\b)(?=.*\bmultiple\b)/.test(subject)) {
// Successful match
}
しかし、この場合、それは機能していません。
m_str="_3_5_1_13_10_11_";
search_str[0]='3';
search_str[1]='1';
tst=new RegExp("^(?=.*\\b_"+search_str[0]+"_\\b)(?=.*\\b_"+search_str[1]+"_\\b)");
if(tst.test(m_str)) alert('fooooo'); else alert('wrong');