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」に変換できます。ぜひ実際の開発でも活用してみてください。
-
【初心者向け】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 += $
-
Pythonで文字列内のすべての出現箇所を別の文字列に置換する方法
str.replace()メソッドを使う方法Pythonの文字列クラス(str)には、replaceメソッドが標準で用意されています。このメソッドは「置換したい文字列」と「置換後の文字列」を引数として受け取り、文字列オブジェクトに対して呼び出すことで、該当するすべての出現箇所を一括して置き換えることができます。たとえば、次のように呼び出すと、文字列中のすべての「no」が「yes」に置き換えられます。>>> no one knows how.replace(no, yes) yes one kyesws how >>> chihuahua.replace(hu