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

C#で文字列内のすべてのスペースを「%20」に置き換える方法

文字列処理を行う際、URLエンコードなどの場面でスペースを「%20」に置き換えたいことがあります。C#では、Replace()メソッドを使うことで、この処理を簡単に実現できます。

Replace()メソッドとは

Replace()メソッドは、Stringクラスに用意されているメソッドで、文字列内の指定した文字や部分文字列を、別の文字列にすべて置き換えます。構文は以下のとおりです。

string result = 元の文字列.Replace("置き換え対象", "置き換え後の文字列");

サンプル文字列の準備

まず、スペースを含むサンプル文字列を用意します。

str = "Hello World !";

この文字列には3つのスペースが含まれています。これらをすべて「%20」に置き換えてみましょう。

スペースを「%20」に置き換えるコード

Replace()メソッドの第1引数に半角スペース(" ")、第2引数に「%20」を指定することで、文字列内のすべてのスペースを一括で置き換えられます。

str2 = str.Replace(" ", "%20");

完全なサンプルプログラム

以下のコードを実行すると、文字列内のすべてのスペースが「%20」に置き換えられます。

using System;
class Demo {
   static void Main() {
      String str, str2;
      str ="Hello World !";
      Console.WriteLine("String: "+str);
      str2 = str.Replace(" ", "%20");
      Console.WriteLine("String (After replacing): "+str2);
   }
}

実行結果

String: Hello World !
String (After replacing): Hello%20World%20!

ポイントまとめ

  • Replace()メソッドは元の文字列を変更せず、置き換え後の新しい文字列を返します。
  • 文字列内に存在するすべての該当箇所が一括で置き換えられます。
  • URLのクエリパラメータ生成など、スペースが使えない場面で特に便利です。

このように、C#のReplace()メソッドを使えば、わずか1行のコードで文字列内のすべてのスペースを「%20」に変換できます。ぜひ実際の開発でも活用してみてください。

  1. 【初心者向け】Pythonで文字列内の「a」をすべて「$」に置き換える方法

    文字列の中に含まれる特定の文字(ここでは「a」)を、別の文字(ここでは「$」)にすべて置き換えたいケースはよくあります。Pythonでは、文字列を1文字ずつ反復処理しながら「+=」演算子で新しい文字列を組み立てることで、この処理を実現できます。 サンプルコード 以下に、実際の実装例を示します。 my_str = Jane Will Rob Harry Fanch Dave Nancy changed_str = for char in range(0, len(my_str)): if(my_str[char] == a): changed_str += $

  2. Pythonで文字列内のすべての出現箇所を別の文字列に置換する方法

    str.replace()メソッドを使う方法Pythonの文字列クラス(str)には、replaceメソッドが標準で用意されています。このメソッドは「置換したい文字列」と「置換後の文字列」を引数として受け取り、文字列オブジェクトに対して呼び出すことで、該当するすべての出現箇所を一括して置き換えることができます。たとえば、次のように呼び出すと、文字列中のすべての「no」が「yes」に置き換えられます。>>> no one knows how.replace(no, yes) yes one kyesws how >>> chihuahua.replace(hu