Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 문자열의 모든 공백을 '%20'으로 바꾸는 방법

개요

C# 프로그래밍에서는 문자열에 포함된 공백을 다른 문자로 바꿔야 하는 경우가 종종 있습니다. 특히 URL 인코딩을 처리할 때 공백을 '%20'으로 변환하는 작업이 자주 필요합니다.

공백이 포함된 샘플 문자열은 다음과 같습니다.

str = "Hello World !";

Replace() 메서드 활용하기

C#에서는 Replace() 메서드를 사용하여 문자열 내의 모든 공백을 '%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!

실행 결과를 보면 원본 문자열 "Hello World !"의 공백이 모두 '%20'으로 대체되어 "Hello%20World%20!"가 출력된 것을 확인할 수 있습니다. 이러한 치환 기법은 URL 쿼리 문자열을 생성하거나 파일 경로를 처리하는 등 다양한 상황에서 실용적으로 활용될 수 있습니다.