2013-03-26 3 views
0

Я пытаюсь получить свойство URL строки, и это не сработает, можете ли вы мне помочь? Я просто хочу захватить значение URL после трубы | и до "Пшеничный шелухи"Проблема с функцией javascript, которая реализует regex

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 возвращает нуль ..

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

+0

Вы должны использовать ' (. +?) 'в случае, если в разделе' vti_description: 'есть запятая. – Barmar

Смежные вопросы