過去の桐井戸端BBS (桐ver.8)
11478 CSVファイルの余分な空白を削除して読み込みしたい 伊藤 文章 2001/06/07-11:56
CSVファイルを読み込むと余分な空白が後ろに読み込まれてしまいます
全部の空白を削除するのは#文字置換で可能ですが
それだと読みやすい様に文字列の途中に
わざと入力されている空白まで削除されてしまいます。
必要な文字列以降の余分な空白を削除する方法はないでしょうか。
11479 Re:CSVファイルの余分な空白を削除したい tuji 2001/06/07-12:09
記事番号11478へのコメント
テキストファイルの読込であれば,
前後空白削除の設定ができるので,
CSVで読み込み→テキスト書き出し→テキスト読み込み
とすれば良いと思います。

11480 Re:CSVファイルの余分な空白を削除したい 幅田 2001/06/07-12:30
記事番号11478へのコメント
伊藤 文章さん、こんにちは。

>必要な文字列以降の余分な空白を削除する方法は
>ないでしょうか。

#RTRIM という関数を使ってください。
文字列の右側の空白が削除されます。
ちなみに
#LTRIM は左側の空白を削除する関数
であり、

#TRIM(文字列,1)は先頭の空白
#TRIM(文字列,2)は末尾の空白
#TRIM(文字列,3)は先頭と末尾の空白
#TRIM(文字列,4)はすべての空白

を削除します。

ですから、
#RTRIMと#TRIM(文字列,2)と同じことであり、
#文字置換を使った場合は、
#TRIM(文字列,4)と同じようなことですね。

11482 Re:CSVファイルの余分な空白を削除したい 悲しげ 2001/06/07-12:45
記事番号11479へのコメント
どもっ、伊藤さん、
空白を削除する関数は#TRIMです。
4種類(先頭のみ・末尾のみ・先頭と末尾・全て)指定可能です。
ただ、多項目に渡って置換させるのが面倒であれば、むしろtujiさんが仰るようにテキスト読み込みの方が楽でしょう。
ついでに云えば、
>CSVで読み込み→テキスト書き出し→テキスト読み込み
のような3工程を経る必要は無さそうです。
確かテキスト読み込みは拡張子が.csvでも指定できた筈です(もちろん区切り文字は半角カンマで)。
11483 Re:CSVファイルの余分な空白を削除したい 伊藤 文章 2001/06/07-13:00
記事番号11482へのコメント
>確かテキスト読み込みは拡張子が.csvでも指定できた筈です(もちろ
>ん区切り文字は半角カンマで)。
#文字列反転と#文字置換の組み合わせしかないと思っていましたが
この方法を使えば簡単にできました。
ありがとうございました。
しかし皆さん回答が早いですね
あまりの早さで驚いてしまいました。
11484 Re:CSVファイルの余分な空白を削除したい tuji 2001/06/07-14:27
記事番号11482へのコメント
>ついでに云えば、
>>CSVで読み込み→テキスト書き出し→テキスト読み込み
>のような3工程を経る必要は無さそうです。
>確かテキスト読み込みは拡張子が.csvでも指定できた筈です(もちろ
>ん区切り文字は半角カンマで)

初めて知りました。
CSVの読み込み・書き込みがテキストのそれとは別にあるので,出来ないものと思いこみ,試そうともしていませんでした。
もし気付いていたとしても,区切り文字も字種により「,」になったり「”,”」になったりしているので,何にして良いか判らなかっただろうけど。

余談になりますが,
今回このことを試すのにエクセルでCSV形式保存して試したのですが,「””」で囲まれているもの(数値データ等)は前後に空白が入っていても,
空白削除はおこなわれませんね。
(当然といえば当然なんでしょうけど。)
というわけで拡張子だけCSVで中身がk3形式だったらうまくいかないってことですね。
冗談抜きでこういう形で送ってくる人が僕の周りにいたりします。(^^;;

戻る