« 画像を木炭画に変換する | メイン | 文字列を一文字ずつ分割する (全角・半角混合) »

カテゴリー:文字列 

文字列を一文字ずつ分割する (半角のみ)

このエントリーを含むはてなブックマーク  livedoorクリップ  文字列を一文字ずつ分割する (半角のみ)をdel.icio.usに追加  文字列を一文字ずつ分割する (半角のみ)をYahoo!ブックマークに追加  文字列を一文字ずつ分割する (半角のみ)をニフティクリップに追加

文字列を分解し、1文字ずつ処理を行いたい。半角、1バイト文字のみ(英数字など)だけなら、標準のsplit関数を用いれば良い。

splitの分割条件で何も指定しないと、1byteずつ分割してくれる。

;#
;#文字列を1文字ずつ分割する (半角のみ)
;#

#-- 分割 --#
@char = str2char('Hello! World');

#-- 表示 --#
foreach my $c (@char){
	print "$c\n";
}

#---------------------------------------
#1byteずつ分割する
#---------------------------------------
sub str2char{
	my $str = shift;

	return(
		split(//, $str)
	);
}


○実行結果
H
e
l
l
o
!

W
o
r
l
d


○関連
文字列を一文字ずつ分割する (全角・半角混合)




トラックバック

このエントリーのトラックバックURL:
http://katsubemakito.net/mt/mt-tb.cgi/591

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

VPSレンタルサーバー




クリエイティブ・コモンズ・ライセンス
このブログは、次のライセンスで保護されています。 クリエイティブ・コモンズ・ライセンス.