我正在學習正則表達式,並且我有疑問。我們來考慮一下替換第二組[和]之間的字符串
var s = "YYYN[1-20]N[]NYY";
現在,我想在第二次出現時在[和]之間替換/插入'1-8'。 然後輸出應該
YYYN[1-20]N[1-8]NYY
對於使用replace
和傳遞的功能,通過它,如下圖所示我曾嘗試:
var nth = 0;
s = s.replace(/\[([^)]+)\]/g, function(match, i, original) {
nth++;
return (nth === 1) ? "1-8" : match;
});
alert(s); // But It wont work
我認爲,正則表達式是不是matchIing,我使用的字符串。 我該如何解決它?