在jquery中替换字符串中的数字

时间:2015-05-24 09:30:59

标签: jquery regex

我想用字符串替换一个数字,因为它可以在正则表达式中完成,但我不知道它在这里是我的代码

var rowNo=6;
var tName=jQuery(this).attr('name');

tName将采用此格式

input_[3][InvoiceNo]

我要删除3并在regex中替换rowNo值 我试过的是这个

replace(/[0-9]+/, rowNo)

但是这会用rowNo替换所有数字。我不想这样做,我想要的是用3替换rowNo

3 个答案:

答案 0 :(得分:1)

替换[]

中的数字
replace(/\[[0-9]+\]/, '['+rowNo+']')

var str = 'input_[3][InvoiceNo]',
  rowNo = 4;
alert(str.replace(/\[[0-9]+\]/, '[' + rowNo + ']'));

答案 1 :(得分:1)

用括号替换数字,

var rowNo = 8;
var str = 'input_[3][InvoiceNo]';

alert(str.replace(/\[\d+\]/, '[' + rowNo + ']')); // returns input_[8][InvoiceNo]

https://jsfiddle.net/8ewdtv8L/

答案 2 :(得分:0)

您可以添加[]来查找要替换的字符串

.replace(/\[[0-9]\]+/, "[" + rowNo +"]")



var str = "input_[3][InvoiceNo_8_9]";    
var rowNo = 6;
str = str.replace(/\[[0-9]\]+/, "[" + rowNo +"]")
document.write(str);