我需要找到索引号并将该值增加一
以下是我的代码。其中var newN
结果将类似于CmsQuestionaire[9].ChildQuestioner[0].AnswerId
。
我只需找到ChildQuestioner[0]
的索引并将其增加一个。
var oldN = $(this).attr('name');
var newN = oldN.replace('[' + suffix + ']', '[' + (parseInt(suffix) + 1) + ']');
答案 0 :(得分:1)
如果您要更新ChildQuestioner
的索引,可以使用正则表达式和string#replace
。使用正则表达式获取ChildQuestioner
索引,然后使用string#replace
更新该值。
var oldN = 'CmsQuestionaire[9].ChildQuestioner[0].AnswerId';
var suffix = +oldN.match(/(\d+)/g)[1];
var t = 0;
var newN = oldN.replace(/(\d+)/g, function(match){
t++;
return (t==2) ? +match + 1 : match;
});
console.log(newN);

答案 1 :(得分:0)
您必须将该值重新应用于该属性。
$(this).attr('name', newN);
答案 2 :(得分:0)
您可以使用正则表达式(正则表达式)来执行相同操作。 例: 如果您想用#键替换空格,可以使用下面的内容。
var replacedString = yourString.replace(/\ /g, "#");
/ g - 将其定义为全局
与上述类似,您可以指定任何字符而不是空格。