JavaScriptで、複数の正規表現のどのパターンにマッチするかを switch で書く
switch( s.match( ... ) ){ case /abcd/ : break; case /defg/ : break; }
みたいに、文字列 s が複数の正規表現のどのパターンと一致するのかを switch 文でわかりやすく書く方法を考えていて、一致したパターンの見た目の分かりやすさも考えると、if の羅列しかないのかなぁと思っていたけど、こんな感じでよさそうなので、忘れないようメモ。
switch( true ){ case /abcd/.test( s ) : break; case /defg/.test( s ) : break; }
switch の条件が true とかキモいけど。