+ -
当前位置:首页 → 问答吧 → 截取字符串

截取字符串

时间:2009-05-18

来源:互联网

这是javascript内容了,也拿来问问吧,我没找到好的解决方案:
这个字符串:Mon May 18 16:36:42 UTC+0800 2009
我想把中间的16:36:42提取出来,
思路是找出第三个空格的索引,然后再找出第四个空格(或下一个空格)的索引,用subStr()方法,或slice()方法也行,
但是如何找这第三个和第四个空格的索引实在没找到方法实现。。。
请问可行吗?应该怎么做,谢谢


目前只找到一个绕弯的方法,用空格把字符串spilt成数组,再把第四个成员给提取出来。虽然达到了目的,但我相信我上面的截取字符串的方法应该是有的,只是我没掌握而已,
希望不吝赐教:)

作者: walkerwalker   发布时间: 2009-05-18

用正则表达式

/^.*(\d\d:\d\d:\d\d).*$/

然后取第1个分组即可

作者: keakon   发布时间: 2009-05-18

1,var str=new Date();
2,var str2="Mon May 18 18:12:54 UTC+0800 2009";
3,//document.write(str);
4,document.write(str.match(/\d\d:\d\d:\d\d/g)));
5,//document.write(str2.match(/\d\d:\d\d:\d\d/g));

如上,假如注释掉第第行,运行第五行,可以直接把时间找出来
但是注释掉第五行,运行第四行,则什么都没有,连个null都不显示!
而我在document.write()的时候还是可以把str给读出来,new date出来的就没有match方法了呢?

作者: walkerwalker   发布时间: 2009-05-18

倒,自已找出原因了:
1,new Date()出来是date对象,要toString()一下;
2,第4行多了个右括号;

作者: walkerwalker   发布时间: 2009-05-18

已经解决了就编辑一下帖子分类吧

作者: shawphy   发布时间: 2009-05-18

相关阅读 更多