在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
如何做到這一點?
不管你想要返回的字符串(XX)/ mia替換初始字符串嗎? – eltonkamami
BTW:在這種情況下,您不需要使用RegExp構造函數,因爲傳遞給構造函數的字符串是靜態的,而不是動態的。 – hindmost
使用字符串匹配方法,然後使用if語句根據該if語句的結果執行不同的替換。 – evolutionxbox