2015-10-14 57 views
-1

內字符串這是字符串的一個例子:正則表達式剝離更換最後方括號

section[12256][1008][2] 

我想替換最後一個括號[]內的字符串即[2]

可有人請提供一個正則表達式,我可以在替換方法中使用?ie name.replace(/\[.*?\]/g, "[" + index + "]"); 問題在於,它取代了每個方括號中的內容。

另外,如果在最後一個[]部分[12256] [1008] [1] .MaxNumberOfColumns之後存在一些字符串會怎麼樣。 正則表達式成爲什麼?

+0

嘗試此' 「部分[12256] [1008] [2]」。替換(/ \ [\ d + \] $/g的, '[100]')' –

回答

1

var str = 'section[12256][1008][2].MaxNumberOfColumns'; 
 
var index = 45; 
 
var val = str.replace(/(.*\])(\[[0-9]*\])(?:.*)$/g , '$1[' +index+ ']'); 
 
    document.write(val); 
 

 
document.write('<hr>'); 
 

 
str = 'section[12256][1008][457683]'; 
 
index = 12; 
 
val = str.replace(/(.*\])(\[[0-9]*\])(?:.*)$/g , '$1[' +index+ ']'); 
 
    document.write(val);

+0

如果該字符串在最後一個括號後面有任何內容,上述內容不起作用。即部分[12256] [1008] [1] .MaxNumberOfColumns正則表達式變爲什麼? – Steve

+0

這不是最初的問題!但我更新了我的答案以反映您的需求。 – Anonymous0day