var name = unescape(decodeURIComponent(
                unescape(unescape(unescape(url)))
                    .replace(/\s/g, '+')
                .replace(/^.*\/|\?.*$|\#.*$|\&.*$/g,'') || 
                  url.replace(/.*\/\/|www./g,'')
                     .replace(/[^\w]+/g,'_')
                     .replace(/^_*|_*$/g,''))
             ).replace(/\+/g, ' ');我只知道这段代码是获取一个网页元素,比如图片,的名字,但看不懂具体每一行的意
思,有谁能帮我分析一下么,多谢!

解决方案 »

  1.   


    var name = unescape(decodeURIComponent(
       unescape(unescape(unescape(url)))//这些是解码就不说了
       .replace(/\s/g, '+')//用+替换空格
       .replace(/^.*\/|\?.*$|\#.*$|\&.*$/g,'') //接着用空格替换以.{0,}为开头或者以?.{0,}或者#.{0,}或者&.{0,}结尾(*表示0或者多次)
    ||  
      url.replace(/.*\/\/|www./g,'')用空格替换.{0,}//www.这样的格式
       .replace(/[^\w]+/g,'_')用_替换以字母或者数字开头(+表示1或者多次)
       .replace(/^_*|_*$/g,''))用空格替换以_{0,}为开头或者_{0,}结束
       ).replace(/\+/g, ' ');用空格替换+我的理解是这样