[请益] 在一行code中split两次

楼主: josefy (醉落~最弱)   2014-12-01 22:40:11
各位版大好,
有笔data 我希望用条件A split第一次并取出split后元素 1,3,5
之后再用条件B split第二次, 这时我需要取第1个元素并把资料存到 @rawdata里面
我已经可以分两次做完 但是我想以perl的强大功能, 应该可以更简洁.
是否有办法用一行就把这"两"个动作完成 ?
感谢
作者: flu (Crazy Rhythm)   2014-12-01 23:01:00
不先提供sample code吗?
作者: skenbo0916 (凯凯)   2014-12-02 00:16:00
$s = '1,2_3,4_5,6_7';split /_/, (join '', split /,/, $s);是这样吗?
作者: CindyLinz (Cindy Wang)   2014-12-02 03:14:00
对啊~~ 原po先给你的版本帮助大家理解嘛 ^^ (敲碗)
作者: AntaresStar   2014-12-02 20:06:00
以楼上的范例 我猜应该是map{[split /_/]->[0]}@{[split /,/,$s]}[0,2,4]

Links booklink

Contact Us: admin [ a t ] ucptt.com