私は、オブジェクトの配列で検索するためにJacob Wrightが"array-query"という非常に細かいJavaScriptライブラリを使用しています。文字列を正規表現に変換する
1つの方法は、regex()
です。正規表現は、かっこ内にregex(/[^\w\s]/)
のように含めることができます。私はちょうどそれがうまくいくことを示したように私は式をハードコード。私は変数に同じ式を置く場合、最初は、このように、動作しません:私はあなたがそれ文字列作り、あなたの正規表現の前後に引用符を入れている
言われた
var reg = "/[^\w\s]/"; regex(reg);
。引用符を削除します。
は、このように
var reg = /[^\w\s]/;
regex(reg);
が正常に動作します。
問題正規表現の一部としてテキストボックスからのユーザー入力を受け入れる必要があります。たとえば、ユーザが文字「z
」を入力した場合は、/z/
に変更する必要があります。 /z/
と入力してもtextbox.value
にはvar reg = "/z/"
と同じ問題があります。私がvar reg = /z/; regex(reg);
をハードコードすると正常に動作します。
"z"
の入力テキストボックス値をvar reg = z;
の形式にする方法はありますか。 多くの多くのご協力ありがとうございました。
:http://stackoverflow.com/questions/874709/converting-user-input-string-to-regular-expression – mzedeler
前に頼まれて、このよう、mzedelerが投稿したリンクを見てください。また、JavaScriptの正規表現に関するドキュメント(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions)を読むことをお勧めします。 –