Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
替换javascript中的一些字符串_Javascript_Jquery_Jquery Ui - Fatal编程技术网

替换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