Re: [問題] 如何將字串的個別字元取出來?
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Perl 近期熱門文章
PTT數位生活區 即時熱門文章