javascript に関する質問です。正規表現を、引数でおくりたいのですが、どうかくといいのでしょうか?

下記のように書いてうまくゆきません。
function check(target,reg,msg){
if(target.match(reg)){alert(msg);}
}

check(’hogehoge,hoge’,’/,/’,’一致しました’)

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/09/29 17:28:02
  • 終了:--

回答(2件)

id:aki73ix No.1

aki73ix回答回数5224ベストアンサー獲得回数272005/09/29 18:10:48

ポイント30pt

http://www.site-cooler.com/kwl/javascript/15.htm

JavaScript講座 15章 JavaScriptでの正規表現

変数の場合は直指定にするとRegExpオブジェクトと解釈されるので、[/]は不要のようです


第2パラメータを ’/,/’ではなく ’,’にしてみてください

id:jouno No.2

jouno回答回数280ベストアンサー獲得回数02005/09/29 19:18:08

ポイント30pt

regに//も文字列として含まれてしまっています。

つまり、

”¥/,¥/”と解釈されている。


なので、このままでも、

check(’hogehoge,hoge’,’,’,’一致しました’)

check(’hogehoge,hoge’,/,/,’一致しました’)

で呼び出せば動きます。

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません