C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#で文字列内の特殊文字を置き換える方法

C#では、Replace()メソッドを使うことで、文字列に含まれる特定の文字(特殊文字など)を簡単に別の文字へ置き換えることができます。

置き換え前の文字列

ここでは、次のような文字列を例に考えます。「$」という特殊文字が含まれています。

string str = "abcd$ef$gh";

Replace()メソッドによる置き換え

特殊文字を置き換えるには、Replace()メソッドを使用します。第一引数に置き換え対象の文字、第二引数に置き換え後の文字を指定します。

string res = str.Replace('$', 'k');

このコードでは、「$」がすべて「k」に置き換えられます。

サンプルコード

以下は、文字列から特殊文字を置き換える完全なプログラムです。

using System;
public class Program {
    public static void Main() {
        string str = "abcd$ef$gh";
        Console.WriteLine("Initial string = " + str);
        string res = str.Replace('$', 'k');
        // 置き換え後
        Console.WriteLine("Replaced string = " + res.ToString());
    }
}

実行結果

Initial string = abcd$ef$gh
Replaced string = abcdkefkgh

ポイント

  • Replace()メソッドは元の文字列を変更せず、新しい文字列を返します(文字列は不変です)。
  • 複数の異なる特殊文字を置き換えたい場合は、Replace()を連続して呼び出すことで対応できます。
  • 正規表現を使った柔軟な置き換えが必要な場合は、Regex.Replace()の利用も検討しましょう。
  1. Pythonで文字列からn番目の文字を削除するプログラムの書き方

    はじめにこの記事では、以下の問題に対する解決方法を解説します。問題文 − 与えられた文字列から、指定したインデックス(i番目)の文字を削除し、その結果を表示します。Pythonの文字列では、インデックスは必ず0から始まるという点に注意してください。例えば、「Tutorialspoint」という文字列の場合、各文字のインデックスは以下のように対応しています。T u t o r i a l s p o i n t 0 1 2 3 4 5 6 7 8 9 10 11 12 13それでは、この問題を解決するためのPythonスクリプトを見ていきましょう。実装例def remove(string

  2. Pythonで文字列からn番目の文字を削除する方法【サンプルコード付き】

    Pythonにおいて、文字列は文字の配列として扱われます。そのため、先頭の文字のインデックスは「0」から始まり、各文字の位置(インデックス)を簡単に取得できます。この性質を利用すると、指定したn番目の文字だけを削除することが可能です。 基本的な考え方はシンプルです。削除したい文字のインデックス番号を受け取り、元の文字列を次の2つの部分文字列に分割します。 n番目のインデックスの文字より前の部分 n番目のインデックスの文字より後の部分 その後、この2つの部分文字列を連結すれば、n番目の文字が取り除かれた新しい文字列が完成します。 実行例 入力: python 削除するインデックス: 3 出