以下是问题:如何替换字符串中可能变化的值? 我猜你需要使用正则表达式..
以下是我要做的事情:
var height = 500;
var urlstr = "...?height=300&width=200";
var newurl = urlstr.replace("height=%&","height="+height+"&");
alert(newurl);
请注意,我目前正在尝试使用“%”符号来考虑动态值,但是这不起作用..我不擅长使用正则表达式,如果有人能给我,我将不胜感激提示,或者告诉我,我是否正在接近这个错误;)
答案 0 :(得分:3)
是的,你需要正则表达式。幸运的是,它并不复杂:
var height = 500;
var urlstr = "...?height=300&width=200";
var newurl = urlstr.replace(/(height=)([0-9]+)/, '$1' + height);
alert(newurl);
答案 1 :(得分:2)
“%”将被urlencoded“%25”
为你的参考,
javascript encodeURIComponent