さじろーどっとねっと
<文字列を指定の文字で区切る。それを別の領域に入れる>

2000/08/19-02:34:30
これは一般的に使われています。(ここに書く必要があるかなっと思いますがとりあえず...)

カンマ区切りの文字列を別の領域に入れる方法
????PROGRAM START????
$string="これは,テスト,です";
($word1,$word2,$word3)=split(/\,/,$string);
print "word1=$word1\n";
print "word2=$word2\n";
print "word3=$word3\n";
????PROGRAM END????

結果はこうなります
word1=これは
word2=テスト
word3=です

配列に入れたい場合はこうします。
????PROGRAM START????
$string="これは,テスト,です";
(@word)=split(/\,/,$string);
foreach(@word){print "word=$_\n";}
????PROGRAM END????

結果はこうなります
word=これは
word=テスト
word=です

もちろん区切り文字は文字列でも大丈夫です。
例えば
<>の時は、"/\,/"を"/<>/"に変えます。
aaaの時は、"/\,/"を"/aaa/"に変えます。
=の時は、"/\,/"を"/=/"に変えます。

結構簡単に文字列操作ができるので便利です。

ブックマークに追加する