• ベストアンサー

splitの逆の処理

splitと逆の処理を行うものはありますか。 例えば、@a =split(/^/ , $base ); で @aから逆にbaseを作りたい場合どうすればいいのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

> @a =split(/^/ , $base ); の「/^/」という正規表現の意味がいまいち分かりませんが、 @a =split(/,/ , $base ); の逆ならば $new_base = join( ',', @a ); です。

myfrend
質問者

お礼

回答ありがとうございます。 joinで逆の処理ができました。

その他の回答 (3)

  • suzuki-_-
  • ベストアンサー率77% (152/195)
回答No.4

$base = join("", @a); " (ダブルクォート)二つの間は何も入れずに。

myfrend
質問者

お礼

回答ありがとうございました。

  • leap_day
  • ベストアンサー率60% (338/561)
回答No.3

splitは文字列を分割するからその逆ということは単語を文字列にするという事なのでしょうか? $a="10"; $b="43"; $c="108"; $d="4"; というのがあったらこれを@baseに格納するということなのだろうか? unshift(@base, "$a<>$b<>$c<>$d<>\n"); とすれば  10<>43<>108<>4<>  という風にひとまとめに出来ますが?こういうことなのだろうか?

myfrend
質問者

お礼

回答ありがとうございました。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

意味としては join なんだけど, 厳密には join(' ', @a) と $base は一致しないかも.

myfrend
質問者

お礼

回答ありがとうございました。 joinで大丈夫でした。

関連するQ&A