0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【VisualC#】改行コード統一する

Last updated at Posted at 2018-10-26

備忘録として残します。
現在私はPHPをベースとするWebエンジニアなので、C#の案件をやってからどれだけ、PHPの標準関数が便利か痛感しております。

前置きはこのくらいにして、ヘルパー関数群のクラスを作ってる最中ですが、こちら、小出しにQiitaに共有します。

今回は改行コードの統一。
テキストファイルを読み取り、改行区切りでsplitして配列にするなんてことは、どのプログラミング言語でもあり得るシチュエーションです。
splitする際に改行コードがそろっていなかったら「あれ?」なんかおかしくね?
となります。
これを回避するため、改行コードの統一してからsplitをかけるというフローになります。
下記が改行コードを統一する処理になります。

// 改行コードを統一
static public string ConvertEOL(string text, string toEOL ="\n")
{
    return text.Replace("\r\n", toEOL).Replace("\r", toEOL).Replace("\n", toEOL);
}

私のヘルパー関数から抜粋したため、コピペじゃ動かないと思います。

こちら、重要なのは引数と、内部の処理です。
第1引数で整形したい文字列
第2引数で何の改行コードで統一させるか。
内部的な処理としては、改行コード3種類(CRLF、CR、LF)を第2引数で指定した改行コードでリプレイスしています。

以上です。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?