”url(http://exapmle.com)”からurlを取り出すスマートな方法。


現在は

[code]

    str = "url(http://exapmle.com)"
    str.split("(")[1].split(")")[0] => "http://exapmle.com"
    
[/code]

等としていますが、もうちょっとスマートな方法があるような気がします。




括弧があっても大丈夫なように書換え。マッチしなければ、元の文字列をそのまま返します。

[code]

    var str = "url(https://msdn.microsoft.com/en-us/library/ie/ms534359(v=vs.85).aspx)";
    var m = str.match(/^url\((.*)\)$/i);
    var url = m ? m[1]: str;
    // => "https://msdn.microsoft.com/en-us/library/ie/ms534359(v=vs.85).aspx"
    
[/code]




括弧があっても大丈夫なように書換え。マッチしなければ、元の文字列をそのまま返します。

[code]

    var str = "url(https://msdn.microsoft.com/en-us/library/ie/ms534359(v=vs.85).aspx)";
    var m = str.match(/^url\((.*)\)$/i);
    var url = m ? m[1]: str;
    // => "https://msdn.microsoft.com/en-us/library/ie/ms534359(v=vs.85).aspx"
    
[/code]

