• ベストアンサー

CSVデータの削除をするには?

検索した結果が同じCSVデータの項目を削除したいのですがどのように書いたらいいのでしょうか? たとえば 1234,5678,123456,123,65432,543 というCSVのデータがあって123だけを消したい場合などです。 単純にreplaceを使ってしまうと第1項目目の1234と第3項目目の123456も置換されてしまうため困っております。 なにとぞお力を貸してください。

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

  • ベストアンサー
  • LegaC2
  • ベストアンサー率52% (224/428)
回答No.1

記述間違いだと思いますが、例の中に、「123」は1つしかありませんが、なぜ、123だけを消したいのでしょうか? また、順番に意味があるのでしょうか? 順番を守る必要がないのであれば、replaceで置換し後、最後に、「,123」を追加するで、実現することが可能です。 ちなみに、CSVの文字列をreplaceする場合、取得した文字列の前後に、「,」を付与した後、「,123,」を「,」に置換すると、位置に関係なく楽に変換が行えます。 当然、最後に、前後に付与した「,」は削除してください。

Double
質問者

お礼

お礼が遅くなり申し訳ございませんでした。 たとえばとあるとおり、順番には意味はありません。 配列に入れてループでCSVを構築し直すという方法で解決させました。 ループするコストがかかりますがロジックがこちらの方がすっきりするので今回はこの方法をとりました。 回答ありがとうございました。

関連するQ&A