字符串替换:多个替换在JQuery中不起作用

its*_*sar 1 javascript jquery replace str-replace

我有一个字符串,一些文本(名称attr)应该用动态文本替换.例如 options[team_member][0][name]将被替换为options[team_member][1][name].

我做了多远:

    var current = 1;

    var block = jQuery('#contents').html();
    var replace_str = 'options[team_member]['+(current-1)+']';
    var replace_with = 'options[team_member]['+(current)+']';

    /* replace only first match */
    var rep_block = block.replace(replace_str,replace_with);

    /* replace nothing */
    // var rep_block = block.replace(/replace_str/g,replace_with);

    /* replace nothing */
    // var rep_block = block.replace(/(replace_str)/g,replace_with);

    alert(rep_block);
Run Code Online (Sandbox Code Playgroud)

请检查jsFiddle中的完整代码

我找不到如何解决这个问题的方法.请帮我.提前致谢.

小智 9

请更换

var rep_block = block.replace(replace_str,replace_with);
Run Code Online (Sandbox Code Playgroud)

var rep_block = block.split(replace_str).join(replace_with);
Run Code Online (Sandbox Code Playgroud)