gpt4 book ai didi

javascript - 需要 javascript 中正则表达式的帮助来替换字符串模式

转载 作者:行者123 更新时间:2023-11-30 07:28:39 26 4
gpt4 key购买 nike

需要正则表达式 javascript 方面的帮助,我尝试了一些但没有成功

我想替换以下字符串,它是一个 url。以下字符串中的值 200、400 是动态的

url=http://www.test.com?debug=true&MAXWIDTH:200+MAXHEIGHT:400

始终使用 ,900 和 900,结果应该是

在正则表达式之后,我希望 url 字符串包含以下值

url=http://www.test.com/?debug=true&MAXWIDTH:900+MAXHEIGHT:900

最佳答案

var replaceMaxWidthAndHeight = function(str, newWidthAndHeight) {
var i=0;
return str.replace(/\s*(MAXWIDTH|MAXHEIGHT)\s*:\s*(\d+)\s*/g, function(s, m1) {
return m1 + ':' + newWidthAndHeight[i++];
});
};

var s1 = "url=http://www.test.com/?debug=true&MAXWIDTH:200+MAXHEIGHT: 400";
var s2 = replaceMaxWidthAndHeight(s1, [900, 900]);
s2; // => "url=http://www.test.com/?debug=true&MAXWIDTH:900+MAXHEIGHT:900"
s2 = replaceMaxWidthAndHeight(s1, [10, 20]);
s2; // => "url=http://www.test.com/?debug=true&MAXWIDTH:10+MAXHEIGHT:20"

关于javascript - 需要 javascript 中正则表达式的帮助来替换字符串模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6115955/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com