2010-11-10 51 views
0

我使用JavaScript抓住通過URL傳遞一個變量:的JavaScript字符串操作

function get_url_parameter(param){ 
    param = param.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); 
    var r1 = "[\\?&]"+param+"=([^&#]*)"; 
    var r2 = new RegExp(r1); 
    var r3 = r2.exec(window.location.href); 
    if(r3 == null) 
    return ""; 
    else 
    return r3[1]; 
} 

一旦我有參數需要

var highlightsearch = get_url_parameter('search'); 

我希望能夠刪除所有的「>」後的字符串。

e.g

結果目前看起來是這樣的:

highlightsearch = "Approved%20XXXXX%20XXXXX>YYYY%20YYYYYYY%20YYYY%20-%20YYYY%20YYYY"; 

後,我的字符串操作,我希望它希望看起來像

highlightsearch = "Approved%20XXXXX%20XXXXX"; 

任何幫助將是巨大的。後

+1

無恥的插頭,但您的網址PARAM功能效率不高,不適用於編碼參數或解碼結果。有關更強大的解決方案,請參閱http://stackoverflow.com/questions/901115/get-querystring-values-with-jquery/2880929#2880929。 – 2010-11-10 10:01:13

+0

謝謝Andy,今天晚上學了很多! – darrenhamilton 2010-11-10 10:18:21

回答

1

正則表達式匹配 「>」,一切吧:>.*

+0

謝謝大家。現在處理它。 – darrenhamilton 2010-11-10 10:11:47

+0

完美!非常感謝你的幫助。 – darrenhamilton 2010-11-10 10:13:43

2

下面將讓你的一切 「 - >」 前:

var highlightsearch = get_url_parameter('search'); 

// highlightsearch = "1234>asdf" 

highlightsearch = highlightsearch.slice(0, highlightsearch.indexOf(">")); 

// highlightsearch = "1234"