人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

javascript に関する質問です。正規表現を、引数でおくりたいのですが、どうかくといいのでしょうか?
下記のように書いてうまくゆきません。
function check(target,reg,msg){
if(target.match(reg)){alert(msg);}
}

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

●質問者: kaiketsu
●カテゴリ:ウェブ制作
✍キーワード:hoge JavaScript 引数 正規表現
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● aki73ix
●30ポイント

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

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

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


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


2 ● jouno
●30ポイント

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

つまり、

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


なので、このままでも、

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

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

で呼び出せば動きます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ