0

想要获取 document.URL,找到带大括号的字符串,删除大括号,然后只显示大括号内的字符串。但是,似乎 document.URL 或 window.location.href 将大括号转换为十六进制值(%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 回答