作者liyih ()
看板Perl
标题Re: [问题] 如何将字串的个别字元取出来?
时间Wed Jul 2 17:19:42 2008
※ 引述《Xphenomenon (啦 )》之铭言:
: 在 c 里面可以 char str[] = "hello, world";
: str[0], str[1], etc...去存取个别的字元,
: 在 Perl 里面如果:
: $str = "hello, world";
: 如果我是用一般的 scalar 去存他,而不用 array 的话,
: 有办法对他作存取吗?
: 如 $str[0] == 'h' .. etc
: 或者有什麽办法可以将字串转成阵列在对阵列作存取呢?
: 我有试过 split,但是因为我的字串没有特别的 seperator,
: 我希望的是可以将个别的字元取出来?
: 麻烦大大帮我解答一下,感谢 :>
使用 split 的话可以搭配 join 来操作,
而使用 Tie::CharArray 模组或许会更直觉些。
当以阵列来处理字串时,如遇中文之类的字元,
建议可先使用 Encode 模组来作转换,如此存取
阵列内的项目时可完整取出。
* Tie::CharArray
http://search.cpan.org/~iltzu/Tie-CharArray-1.00/CharArray.pm
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.64.130