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」にurlencodedされます。
参照用に、
javascript encodeURIComponent

于 2012-06-07T03:26:41.473 に答える