如何取一个字符串第2列的值?

如何取一个字符串第2列的值?

$size0="2008-03-24 10:02:00.000000000 +0800";
我只想取第2列,怎么实现?
我的办法是:先split函数,用空格分隔字符串为数组,再取数组第2个元素的值。
有没有更好的办法?


QUOTE:
原帖由 kookies 于 2008-3-24 10:45 发表
我的办法是:先split函数,用空格分隔字符串为数组,再取数组第2个元素的值。
有没有更好的办法?

Easy things should be easy
substr("$size0",11,19)


QUOTE:
原帖由 newfresh 于 2008-3-24 13:12 发表
substr("$size0",11,19)

字符串长度可能不固定:)
有没有类似
| awk print{1}这样的?


QUOTE:
原帖由 kookies 于 2008-3-24 13:35 发表

字符串长度可能不固定:)
有没有类似
| awk print{1}这样的?

(split)[1] 难道比 awk 那个复杂?
搞不懂这有什么好问的!?烦。
/[^ ] ([^ ]) [^ ]/

这个也可以吧.


QUOTE:
原帖由 cobrawgl 于 2008-3-24 15:09 发表


(split)[1] 难道比 awk 那个复杂?

请教这个用法怎么写呢?

试了半天没搞定…… -_-!
搞定了,两种方法都可以:

print +(split)[1];

print ((split)[1]);