var str= 'String with replace string is bookingForm[0][0][seat_type]';
var $k=5;
for(var $i=0; $i<5; $i++){
var t = str.replace(/[0][0]/g,'['+$k+']['+$i+']');
//use t below
}
但是[0][0]
没有被替换。正则表达式应该是什么。
答案 0 :(得分:4)
你想:
var t = str.replace(/\[0\]\[0\]/g,'['+$k+']['+$i+']');
答案 1 :(得分:1)
试试这个正则表达式:
/\[0\]\[0\]/g
您需要转义\[
答案 2 :(得分:1)
如果字符串中只有[0][0]
的一个实例,则不需要正则表达式:
var t = str.replace("[0][0]","["+$k+"]["+$i+"]");