如何找到某些字符并替换为某些值

时间:2017-11-20 15:35:30

标签: jquery

我需要找到索引号并将该值增加一 以下是我的代码。其中var newN结果将类似于CmsQuestionaire[9].ChildQuestioner[0].AnswerId

我只需找到ChildQuestioner[0]的索引并将其增加一个。

var oldN = $(this).attr('name');
var newN = oldN.replace('[' + suffix + ']', '[' + (parseInt(suffix) + 1) + ']');

3 个答案:

答案 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 - 将其定义为全局

与上述类似,您可以指定任何字符而不是空格。