2015/07/27

【JavaScript】正規表現(match)をswitch文で使う方法

正規表現で一致するかどうかの判定をif文で書くゴチャっとしてしまう。
ということで、switch文で書く方法はないかと調べた。


正規表現をつかう


var str;    // 比較対象の文字列

switch (true) {
    case /abc/.test(str):
        console.log('strには「abc」が含まれています');
        break;
    case /123/.test(str):
        console.log('strには「123」が含まれています');
        break;
    default:
        console.log('マッチしませんでした。');
        break;
}

/{パターン}/.test({比較対象}) というカタチを使うと、switch文で正規表現が使える。
ちょっとswitch (true)というのに違和感はあるけど…



参考サイト





以上

written by @bc_rikko

0 件のコメント :

コメントを投稿