我正在尝试构建一个从输入值生成结构化JSON代码的html表单。此表单使用重复字段。 我必须修改克隆字段中的名称属性。
在Javascript中我有一个字符串' menu-item [0] [offer] [0] [price]'。 我想替换菜单项[0]'使用' menu-item [1]',如http://regexr.com/3gpnt中的示例 我使用的是RegExp,但不是必需的。
这是我的实验,但它没有用。
var string = 'menu-item[0][offers][price]';
var itemName = 'menu-item';
var regExp = new RegExp(itemName + '\[(.*?)\]', "");
var newString = string.replace(regExp, itemName + '[1]');
console.log(newString);
alert(newString);
返回' menu-item [0] [offer] [price]'。
测试jsfiddle https://jsfiddle.net/lorenzodetomasi/dmnd7f9L/
谢谢。