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