node.jsサービスでは、文字列内の置換を実行したい場合、結果の文字列は元の文字列内の数値に依存します。私はstring.prototype.replace
を使用しなければならず、私はこれを一段階で行う必要があります。これらは条件が与えられているので、なぜ尋ねないでください。条件付きのJavaScriptの正規表現
var original = "blah/XX/blah"; //XX stands for 00-99
var regexp = new RegExp(/blah\/(d{2})\/blah/, "g");
var alternate = "mama$1/mia";
var result = original.replace(regexp, alternate);
期待される結果:私はこれを実現するにはどうすればよい
XX == 01 => mama/mia
XX > 01 => mamaXX/mia
?
戻ってきたい文字列mama(XX)/ mia最初の文字列を置き換えますか? – eltonkamami
BTW:コンストラクタに渡す文字列が動的ではなく静的であるため、RegExpコンストラクタを使用する必要はありません。 – hindmost
文字列一致メソッドを使用し、ifステートメントを使用して、そのifステートメントの結果に基づいて異なる置換を行います。 – evolutionxbox