2013-03-26 36 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