0

document.URL を取得し、中かっこで囲まれた文字列を見つけて、中かっこを削除し、中かっこ内の文字列だけを表示します。ただし、document.URL または window.location.href は中かっこを 16 進数値 (%7B & %7D) に変換し、実際の {string} と照合できないようです。どんな助けでも大歓迎です。

  var txt = document.URL; // My URL is something like http://site.com/somepage&value0={string}
  var re1='.*?';    // Non-greedy match on filler
  var re2='(\\{.*?\\})';    // Curly Braces 1

  var p = new RegExp(re1+re2,["i"]);
  var m = p.exec(txt);

  if (m != null)
  {
      var cbraces1=m[1];
      document.write(cbraces1.replace("{","").replace("}",""));
  }
4

2 に答える 2

2

decodeURI(document.URL)最初に使用します。

var txt = decodeURI(document.URL);
于 2011-07-21T05:13:31.587 に答える
0
unescape('%7B & %7D');

これは役立つはずです

于 2011-07-21T05:04:40.853 に答える