C#で文字列の改行コードを置換・削除する方法(ReplaceとRegexの使い方)
C#で文字列を扱う際、テキストデータに含まれる改行コード(\n や \r)やタブ文字(\t)を除去したり、別の文字に置き換えたりしたいケースはよくあります。例えば、外部ファイルから読み込んだテキストを整形したい場合や、ログデータを加工したい場合などが挙げられます。
ここでは、次のような改行やタブを含む文字列から、それらを取り除く方法を2つのアプローチで解説します。
方法1:Replace()メソッドを使う
最もシンプルな方法は、stringクラスが提供するReplace()メソッドを使用することです。置き換えたい文字列を指定して、新しい文字列に置換できます。複数種類の改行コードに対応する場合は、メソッドを連結(チェーン)して呼び出します。
サンプルコード
using System;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
string testString = "Hello \n\r beautiful \n\t world";
string replacedValue = testString.Replace("\n\r", "_").Replace("\n\t", "_");
Console.WriteLine(replacedValue);
Console.ReadLine();
}
}
}実行結果
上記のコードを実行すると、以下のように改行コードが「_」に置き換えられて出力されます。
Hello _ beautiful _ world
方法2:Regex(正規表現)を使う
もうひとつの方法として、正規表現を利用できます。Regexクラスは System.Text.RegularExpressions 名前空間で提供されており、パターンマッチングによって柔軟に文字列を置換できます。改行コードの種類が多い場合や、より複雑な条件で置換したい場合に特に有効です。
サンプルコード
using System;
using System.Text.RegularExpressions;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
string testString = "Hello \n\r beautiful \n\t world";
string replacedValue = Regex.Replace(testString, @"\n\r|\n\t", "_");
Console.WriteLine(replacedValue);
Console.ReadLine();
}
}
}実行結果
こちらも同様に、改行コードが「_」に置き換えられた結果が出力されます。
Hello _ beautiful _ world
まとめ
C#で文字列内の改行コードを置換するには、以下の2つの方法があります。
- Replace()メソッド:単純な置換に適しており、可読性が高い。対象が少ない場合に便利。
- Regex.Replace()メソッド:正規表現パターンで複数の改行コードを一度に処理できるため、柔軟性が高い。
用途に応じて使い分けることで、効率的に文字列を整形できます。なお、すべての改行を完全に除去したい場合は、Regex.Replace(testString, @"\r\n|\r|\n", "") のようにパターンを指定すれば対応可能です。
-
JavaScriptで文字列からテキストを削除する方法|substrとreplaceの使い方を解説
JavaScriptで文字列からテキストを削除するには、主にsubstrメソッドとreplaceメソッドの2つの方法があります。それぞれの使い方を、構文・コード例・実行結果とあわせてわかりやすく解説します。 方法1:substrメソッドで部分文字列を抽出する JavaScriptのStringクラスには、指定した文字列から部分文字列を抽出するためのsubstrメソッドが用意されています。開始位置と文字数を指定することで、文字列の先頭・末尾、あるいはその両方から不要なテキストを取り除くことができます。 構文 str.substr(start[, length]) startは抽出の開始位置(0始
-
iPhone SDKのObjective-Cで文字列を置き換える方法を解説
はじめにObjective-Cで文字列内の特定の文字や部分文字列を置き換えるには、NSStringクラスに組み込まれたメソッドを使用します。代表的なのが「stringByReplacingOccurrencesOfString:withString:」メソッドで、指定した文字列が出現する箇所をすべて、別の文字列に置き換えた新しい文字列を返します。文字列の作成まず、Objective-Cで文字列を作成する基本的な書き方を見てみましょう。以下のように記述します。NSString *str = @tutori@als;文字列を置き換える方法文字列内の文字を置き換える際は、元の文字列をもとに新しい文字