質問: csvファイル内の空白を削除する csvファイル内の空白を削除する処理で、良い方法があればご教示いただければと思います。 あるサイトから取得するcsvについて、文字後ろにランダムな文字数分の空白が挿入されているような形式になっています。 テキストエディタで、csvを開くと、各行のカンマ位置が必ず一致するといった感じです。 具体的には、会社名,住所,氏名,のような項目があるとすると、 各項目毎に一定の文字数が確保されているのか、 また、項目に入る名称も異なるため、各行の空白の文字数が異なります。 空白がなくなるまでreplaceを繰り返すような処理を行うしかないような気がしていますが、 同様の処理のご経験があれば、...
回答: こんにちは やり方はいろいろあると思いますが、ダブルクォーテーションで囲まれていない、データにカンマが含まれないといった単純条件下でしたら、以下の正規表現で一括置換可能です。 system.text.regularexpressions.regex.replace(strtext," +(?=,|\r?\n)","") [img20210127-1] 上記制約に当てはまらないcsvの場合は、もう少し式を修正するか、 あるいは他にはdatatableとして読み込んで個々のデータを処理する等も考えられます。