2013-03-26 32 views
0

我想獲取該行的URL屬性,它不工作,你能幫我嗎?我只想抓取管道後的URL值|和 「麥殼」 之前問題與實現正則表達式的javascript函數

http://jsfiddle.net/6cJQZ/1

<z:row ows_Title='We are together!' ows_ImageSize='620' 
      ows_MetaInfo='16;#vti_parserversion:SR|14.0.0.6120&#13;&#10; 
      URL:SW|http://collaboration/sites/athapali/SliderImages/nature1.jpg, Wheat Husk&#13;&#10;    
      vti_lastheight:IW|250&#13;&#10;vti_lastwidth:IW|620&#13;&#10; 
      vti_description:SW|Lorem ipsum dolor sit volutpat.' /> 

我的JavaScript返回null ..

var myurl=getURL($('[ows_MetaInfo]').attr("ows_MetaInfo")); 
alert (myurl); 

function getURL(str){ 
    str = str.replace(/(\r\n|\n|\r)/gm,""); 
    str = str.match(/URL:([^URL]*)/); 
    str = parseInt(str[1].split('|')[1]); 
    console.log(str); 
    return str; 
;} 

回答

0

試試這個:

var myurl=getURL($('[ows_MetaInfo]').attr("ows_MetaInfo")); 

function getURL(str){ 
    str = str.match(/URL:\w{2}\|(.+),/); 
    alert(str[1]); 
    return str[1]; 
} 
+0

謝謝你這麼多 – Athapali 2013-03-26 15:13:01

+0

你應該使用' (。+?)'以防''vti_description:'部分中有逗號。 – Barmar 2013-03-26 15:13:09