我想用字符串替换一个数字,因为它可以在正则表达式中完成,但我不知道它在这里是我的代码
var rowNo=6;
var tName=jQuery(this).attr('name');
tName将采用此格式
input_[3][InvoiceNo]
我要删除3并在regex中替换rowNo
值
我试过的是这个
replace(/[0-9]+/, rowNo)
但是这会用rowNo
替换所有数字。我不想这样做,我想要的是用3
替换rowNo
。
答案 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]
答案 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);