2

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

这是我正在尝试做的事情:

  var height = 500;

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

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

  alert(newurl);

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

4

2 回答 2

3

是的,你需要正则表达式。幸运的是它不是很复杂:

var height = 500;
var urlstr = "...?height=300&width=200";
var newurl = urlstr.replace(/(height=)([0-9]+)/, '$1' + height);

alert(newurl);
于 2012-06-07T03:23:04.843 回答
2

“%”将被编码为“%25”。
对于您的参考,
javascript encodeURIComponent

于 2012-06-07T03:26:41.473 回答