2011-07-21 45 views
0

時,將括號轉換爲十六進制希望採用document.URL,查找帶大括號的字符串,刪除大括號,並只顯示大括號內的字符串。但是,似乎document.URL或window.location.href將大括號轉換爲十六進制值(%7B &%7D),然後我無法匹配實際的{字符串}。任何幫助,將不勝感激。當使用URL.Document或window.location.href

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("}","")); 
    } 

回答

0
unescape('%7B & %7D'); 

這應該有助於

相關問題