使用javascript替换动态字符串值

时间:2012-06-07 03:16:42

标签: javascript string dynamic replace

以下是问题:如何替换字符串中可能变化的值? 我猜你需要使用正则表达式..

以下是我要做的事情:

  var height = 500;

  var urlstr = "...?height=300&width=200";

  var newurl = urlstr.replace("height=%&","height="+height+"&");

  alert(newurl);

请注意,我目前正在尝试使用“%”符号来考虑动态值,但是这不起作用..我不擅长使用正则表达式,如果有人能给我,我将不胜感激提示,或者告诉我,我是否正在接近这个错误;)

2 个答案:

答案 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