+ -
当前位置:首页 → 问答吧 → 问段js的代码

问段js的代码

时间:2011-12-22

来源:互联网

var name = unescape(decodeURIComponent(
  unescape(unescape(unescape(url)))
  .replace(/\s/g, '+')
  .replace(/^.*\/|\?.*$|\#.*$|\&.*$/g,'') || 
  url.replace(/.*\/\/|www./g,'')
  .replace(/[^\w]+/g,'_')
  .replace(/^_*|_*$/g,''))
  ).replace(/\+/g, ' ');

我只知道这段代码是获取一个网页元素,比如图片,的名字,但看不懂具体每一行的意
思,有谁能帮我分析一下么,多谢!

作者: chao_huang   发布时间: 2011-12-22

你搜索“正则表达式”吧

作者: p2227   发布时间: 2011-12-22

JScript code

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, ' ');用空格替换+


我的理解是这样

作者: zsx841021   发布时间: 2011-12-22