所以我在尋找一個字符串{X}其中x是1-9之間的一些數字和我的正則表達式查找第一次出現,並運行的回調函數,但是這只是呼籲首次發現實例。例如,{2}中的部分{3}字符串將返回取決於括號之間的整數倍的替換值x號碼所以函數返回		Some{3}
當我想它返回		Some			String
。正則表達式的回調函數只執行一次
我不知道很多的正則表達式,但沒有辦法,我需要的,以便對所有匹配的事件執行回調函數添加的東西?
下面的代碼
var string = "{2}Some{3}String";
function replaceWithTabs(propertyName) {
var regExp = new RegExp('\{[1-9]\}');
function addTabs(match) {
var string = '',
i = 0,
length = match.substring(1,2);
for(i; i < length; i++) {
string += "	";
}
return string;
} return propertyName.replace(regExp, addTabs); }
您沒有設置全局標誌。當使用RegExp對象時,需要第二個參數'g':RegExp('\ {[1-9] \}','g'); – 2017-01-10 03:22:00