2011-06-26 17 views
1

私は、次のコードを持っている:JavaScriptのフルテキスト検索正規表現

var key = "Force"; 

var phrase = "May the Force be with you"; 

を私は、大文字と小文字を区別しない方法で、フレーズでキーを検索する必要があります。

これは高速で信頼性が高くなければなりません。私はカスタム正規表現はここで最高かもしれないと思うが、同じものを実装する最良の方法は何か分からない。

提案がありますか? JavaScriptでこれを行う最良の方法は何ですか?

+0

こんにちは。検索文字の大文字と小文字を区別しないフラグを変数(プレーンテキストではない)に使用するにはどうすればよいですか? – User1234894

答えて

3

iフラグは大文字と小文字を区別しない検索のために使用されます。

phrase.search(/force/i); 

あなたがthe search functionregular expressionsためにMozillaのドキュメントでより多くを学ぶことができます。

regexpalで正規表現(JavaScript固有の機能を除外)をテストすることもできます。

+0

この大文字小文字を区別しない変数を使用する方法はありません。プレーンテキストの代わりに? – User1234894

+0

@User try 'phrase.search(new RegExp(variable、" i "));'。あなたはRegExpオブジェクトを構築しています。私の答えで引用したドキュメントで読むことができます。 –

+0

これは機能します!ありがとう! – User1234894

2
str = "May the Force be with you"; 
str.search(/Force/i); 

これは大文字小文字を区別しないiフラグを持つ正規表現です。