개요
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 쿼리 문자열을 생성하거나 파일 경로를 처리하는 등 다양한 상황에서 실용적으로 활용될 수 있습니다.