• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:perlにてスペースの削除に苦労してます。)

perlにてスペースの削除に苦労してます

このQ&Aのポイント
  • perlでテキストファイルの先頭にスペースが入る問題について質問します。
  • 別のCGIでテキストを表示する際に、先頭のスペースを削除しようとしていますがうまくいきません。
  • パターンマッチを使用して、先頭のスペースを削除する方法を教えてください。

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

  • ベストアンサー
  • kumoz
  • ベストアンサー率64% (120/185)
回答No.1

> print FILE "@memory"; > ... > print FILE "@data"; ダブルクォート文字列の中で配列を展開すると間に半角スペースを挟むので、配列が行で構成されている場合は2行目以降の先頭にスペースが付くことになります。他の部分にも多少問題がありそうなコードですが、とりあえず次のようにしてみては ... ? print FILE @memory; ... print FILE @data;

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

あるいは、joinを使って区切り文字を明示して連結した文字列にするか。 print FILE join('',@data); >eval{flock(IN,1)}; なんでevalするの? > @memory="$meday\t$title\t$subtitle\t$content\t$number\t$namberc\n"; リストにスカラー代入してますけど? > @retudata=split(/\t/,$inbun[$i]); > $inbun[$i] =~ s/^\s+//g; @retudataを作った後$inbun[$i]を変更しても@retudataに影響はありません。 > $retu =~ s/^\s+//g; $retuはどこ? 先の「@retudata=split(/\t/,$inbun[$i]);」が「@retu=split(/\t/,$inbun[$i]);」の間違いみたいだけど そうだとしても @retu と $retu とは別です。 また、このようなやりかたで@retuの全てを変更することはできません。

doraconis
質問者

お礼

いろいろ出来てない部分がおおくてすいません 見直すとそのとうりでした 助かりました むだなソースがおおくてすいませんでした。 まことにありがとうございます。