输入两个时间,做差值比较,返回一个值判断哪个时间更早。

Little_Alice 发布于 2012/07/18 10:29
阅读 414
收藏 1
var date1 = new Date(strDate1.replace(/\-/g, "\/"));代码里的斜杆都是什么含义?哪位可以解答下,非常感谢啦
加载中
0
sxgkwei
sxgkwei

(/\-/g, "\/"),都是 转义 斜杠,因为-和/在正则表达式中都有特殊含义,而这里要用的是它们的字符串本意,所以要转义。

(/\-/g, "\/"),分别是javascript的 正则表达式直接量 的开始/结束标记,你没发现这个字符串本身没有被单引号或双引号引起来吗?一般的字符串不引起来肯定要报错的,但因为这儿是要使用正则表达式,并且直接用/..../写出的直接量,所有才能正常运行。

(/\-/g, "\/"),表示把原字符串一个一个字符的从左向右匹配此正则,而正则本身就是\-,而反斜杠-,就表示-本身,而整个语句的意思就是,把所有的-,替换成后面的 \/(反斜杠/),也就是/本身。即:2012-3-1就会变成2012/3/1

Little_Alice
Little_Alice
很清晰~非常感谢~因为还是学习js的新手,所以很多都不懂,一开始还怕跟之前一样被人骂什么都不懂呢。谢谢啦。
sxgkwei
sxgkwei
回复 @Jeky : 那是肯定的啊,给妹纸的,当然上心。
Jeky
Jeky
给妹子的回复是如此清晰明了...
情天大圣
情天大圣
正解
0
Andre.Z
Andre.Z
这个随便找个正则入门就有了,我就不班门弄斧了
返回顶部
顶部