替换javascript中的一些字符串
我需要替换替换javascript中的一些字符串,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我需要替换金额%5D=之后的值。i、 e.我需要制作…金额%5D=56.00等 最主要的是amount%5D前后的字符串总是在变化 i、 可能是 var x="45ab6eb6f099e866a97a10famount%5D=7.00"; 有几种方法可以做到这一点: 1:正则表达式: sdd45ab6eb6f099e866a97a10famount%5D=4.00 gdfgdtgtrrtamount%5D=3.00 2:字符串拆分: x.replace(/(.+%5D=).+/, '$1'
金额%5D=
之后的值。i、 e.我需要制作…金额%5D=56.00
等
最主要的是amount%5D
前后的字符串总是在变化
i、 可能是
var x="45ab6eb6f099e866a97a10famount%5D=7.00";
有几种方法可以做到这一点: 1:正则表达式:
sdd45ab6eb6f099e866a97a10famount%5D=4.00
gdfgdtgtrrtamount%5D=3.00
2:字符串拆分:
x.replace(/(.+%5D=).+/, '$1' + yourNewValue);
一个简单的解决方案是使用
replace(regExp,'replacement')
。下面是一个快速示例,说明如何使用与模式匹配的正则表达式对x和x1执行此操作/amount%5D=[0-9]+.[0-9]+/
var parts = x.split('%5D=');
var newString = parts[0] + '%5D=' + yourNewValue;
输出
// test with first variable
var x="45ab6eb6f099e866a97a10famount%5D=7.00";
var y = x.replace(/amount%5D=[0-9]+.[0-9]+/, "amount%5D=235.00");
console.log(y)
var y = x.replace(/amount%5D=[0-9]+.[0-9]+/, "amount%5D=12.00");
console.log(y)
var y = x.replace(/amount%5D=[0-9]+.[0-9]+/, "amount%5D=11.00");
console.log(y)
// test with new variable
var x1="dsf45ab6eb6f099e866a97amount%5D=7.00";
var y = x1.replace(/amount%5D=[0-9]+.[0-9]+/, "amount%5D=235.00");
console.log(y)
var y = x1.replace(/amount%5D=[0-9]+.[0-9]+/, "amount%5D=12.00");
console.log(y)
var y = x1.replace(/amount%5D=[0-9]+.[0-9]+/, "amount%5D=11.00");
console.log(y)
您可以对正则表达式进行更严格的限制(例如,只允许2位小数)。此表达式仅用于说明。$('myformform form[name=“item\u amount”]').val(res.appointment\u meta.owing);这项工作。你能解释一下如何把这个分配给变量吗。var y=val(因预约而到期);这是正确的吗?
45ab6eb6f099e866a97a10famount%5D=235.00
45ab6eb6f099e866a97a10famount%5D=12.00
45ab6eb6f099e866a97a10famount%5D=11.00
dsf45ab6eb6f099e866a97amount%5D=235.00
dsf45ab6eb6f099e866a97amount%5D=12.00
dsf45ab6eb6f099e866a97amount%5D=11.00