私は正規表現を理解しようとしています。私はそれにかなり慣れていないので、ほんの数行のコードで次のことができるかどうか疑問に思っています。ここでは switch ステートメントの使用を避けようとしているので、次のことを行うというアイデアを思いつきました。
まず、これが何をするかを説明しましょう: 文字列を取得し、キーをメソッド内のローカルに既に存在する変数に置き換えます。このようなもの:
var a = 'item a',
b = 'item b',
string = '@a@ and @b@ have been replaced!',
regex = /\@[a|b]\@/g;
//now somehow replace this conditionally
return string.replace(regex, this[replacerResut]);
出力は次のようになります。
item a and item b have been replaced!
可能かどうかはわかりませんが、その方法を知りたいです。2 つ以上のローカル変数があるので、なぜ私がスイッチを使いたくないのかがわかります。だから私はそれが間違っていることを知っています。多態的なコードを書こうとしています。ご協力ありがとうございました!