C#에서 문자열의 공백을 제거하는 방법

C Eseo Munjayeol Ui Gongbaeg Eul Jegeohaneun Bangbeob



C#에서 공백 문자는 공백, 탭, 줄 바꿈, 캐리지 리턴 및 기타 유사한 문자로 표시됩니다. 문자열에서 공백을 제거하는 것은 특히 사용자 입력, 파일 처리 및 데이터 구문 분석을 처리할 때 문자열 조작에서 일반적인 작업입니다. 이 문서에서는 C#의 문자열에서 공백을 제거하는 다양한 방법을 자세히 살펴봅니다.

공백이란 무엇입니까?

공백은 텍스트 문자열에서 비어 있거나 공백을 나타내는 문자입니다. 일반적으로 텍스트의 단어와 기타 요소를 분리하고 텍스트의 가독성과 시각적 모양을 개선하는 데 사용됩니다.







프로그래밍에서 공백은 공백, 탭, 줄 바꿈 및 캐리지 리턴과 같은 문자를 포함합니다. 많은 프로그래밍 언어에서 공백은 코드를 처리하거나 해석할 때 무시되거나 중요하지 않은 것으로 취급되지만 코드의 레이아웃, 형식 및 구문에 영향을 줄 수 있습니다.



문자열에서 공백을 제거하는 방법

공백 제거 또는 조작은 문자열 처리 및 텍스트 조작에서 일반적인 작업입니다. 텍스트 입력을 정규화하거나 표준화하려면 종종 공백을 제거하거나 바꿔야 합니다. 코드의 기능이나 데이터의 정확성에 영향을 줄 수 있는 불필요한 문자를 제거하거나 코드의 효율성과 가독성을 향상시키기 위해 다음과 같은 몇 가지 작업을 수행합니다.



1: String.Replace() 메서드 사용

간단한 방식으로 문자열에서 공백을 제거하려면 String.Replace() 메서드를 사용할 수 있습니다. 이 시나리오에서는 공백 문자 ' '를 이전 값으로 지정하고 빈 문자열 ''을 새 값으로 지정할 수 있습니다. 이렇게 하면 문자열 내의 모든 공백이 효과적으로 제거됩니다.





시스템 사용;

클래스 공백
{
정적 무효 메인 ( [ ] 인수 )
{
문자열 originalString = '안녕하세요, 샘!' ;
string trimmedString = originalString.Replace ( ' ' , '' ) ;
콘솔.쓰기줄 ( trimmedString ) ;
}
}


이 프로그램에는 콘솔 입력 및 출력을 위해 Console 클래스를 사용하는 데 필요한 System 네임스페이스를 가져오는 using 문이 포함되어 있습니다.

Main 메서드 내에서 'Hello, Sam!' 값으로 originalString이라는 문자열 변수를 초기화합니다.



다음으로 trimmedString이라는 또 다른 문자열 변수를 선언하고 originalString에서 Replace() 메서드를 호출한 결과를 할당합니다. 그만큼 바꾸다() 메서드는 두 개의 인수로 호출됩니다. 첫 번째 인수는 우리가 바꾸려는 이전 하위 문자열을 나타내며, 이 경우 단일 공백 ​​문자 ' '이고 두 번째 인수는 우리가 바꾸려는 새 하위 문자열, 즉 빈 문자열을 나타냅니다. ''.

2: String.Join() 메서드 사용

문자열에서 공백을 제거하는 또 다른 방법은 String.Split() 메서드를 사용하여 문자열을 하위 문자열 배열로 분할한 다음 다음을 사용하여 하위 문자열을 다시 결합하는 것입니다. 스트링.조인() 방법. 연속 공백에서 발생할 수 있는 빈 하위 문자열을 제거하려면 StringSplitOptions.RemoveEmptyEntries 옵션을 활용할 수 있습니다.

시스템 사용;

클래스 공백
{
정적 무효 메인 ( [ ] 인수 )
{
문자열 originalString = '안녕하세요, 샘!' ;
[ ] 하위 문자열 = originalString.Split ( 새 문자 [ ] { ' ' } , StringSplitOptions.RemoveEmptyEntries ) ;
string trimmedString = String.Join ( '' , 하위 문자열 ) ;
콘솔.쓰기줄 ( trimmedString ) ;
}
}


이 코드에는 'originalString'이라는 문자열 변수 선언이 있으며 'Hello, Sam!' 값으로 초기화됩니다. 그런 다음 공백 문자를 구분 기호로 사용하여 하위 문자열 배열로 분할됩니다. RemoveEmptyEntries 옵션은 결과 배열에서 빈 하위 문자열을 제외하는 데 사용됩니다.

그 후, 코드는 다음을 사용합니다. 스트링.조인() 빈 문자열을 구분 기호로 사용하여 비어 있지 않은 하위 문자열을 통합된 문자열로 병합하는 메서드입니다.

마지막으로 코드는 Console.WriteLine을 활용하여 콘솔 창에 트리밍된 문자열을 표시합니다. 이 코드를 실행하면 'Hello,Sam!' 출력을 관찰할 수 있습니다. 콘솔에 인쇄되고 있습니다.

3: 정규식 사용

정규식은 문자열의 패턴을 일치시키고 바꾸는 강력한 방법을 제공합니다. 를 활용하여 정규식.교체() 방법을 사용하면 문자열에서 모든 공백 문자를 효과적으로 제거할 수 있습니다.

시스템 사용;
System.Text.RegularExpressions 사용;

클래스 공백
{
정적 무효 메인 ( [ ] 인수 )
{
문자열 originalString = '안녕하세요, 샘!' ;
string trimmedString = Regex.Replace ( 원래 문자열, @ '\s+' , '' ) ;
콘솔.쓰기줄 ( trimmedString ) ; '
}
}


이 코드에서 'originalString'이라는 문자열 변수가 선언되고 'Hello, Sam!' 값으로 초기화됩니다. 그런 다음 코드는 Regex.Replace() 메서드를 사용하여 하나 이상의 공백 문자(정규식 \s+로 표시됨)를 빈 문자열로 바꿉니다.

마지막으로 이 코드는 Console.WriteLine()을 사용하여 잘린 문자열을 콘솔 창에 출력합니다. 이 프로그램을 실행하면 출력 'Hello,Sam!'이 표시됩니다. 콘솔에 인쇄됩니다.

이 특정 예에서 정규식 패턴 @'\s+'는 하나 이상의 공백 문자(공백, 탭 및 줄 바꿈 포함)를 일치시키는 데 사용되며 이후에 공백 문자를 빈 문자열로 바꿉니다.

4: LINQ 사용

LINQ를 사용하여 문자열에서 공백을 제거할 수도 있습니다. Where() 메서드를 사용하여 공백 문자를 필터링한 다음 다음을 사용하여 나머지 문자를 다시 결합할 수 있습니다. 문자열.연결() 방법.

시스템 사용;
System.Linq 사용;

클래스 공백
{
정적 무효 메인 ( [ ] 인수 )
{
문자열 originalString = '안녕하세요, 샘!' ;
string trimmedString = 새 문자열 ( originalString.Where ( c = > ! char.IsWhiteSpace ( ) ) .ToArray ( ) ) ;
콘솔.쓰기줄 ( trimmedString ) ;
}
}


이 코드 스니펫에서는 'originalString'이라는 문자열 변수가 선언되고 'Hello, Sam!' 값으로 초기화됩니다. '. 그런 다음 원래 문자열에서 공백 문자를 필터링하는 LINQ 식을 사용하여 trimmedString이라는 새 문자열 변수를 만듭니다. Where() 확장 메서드는 문자를 필터링하는 데 사용되며 결과 문자는 배열로 변환되고 새 문자열 생성자로 전달되어 새 문자열을 만듭니다.

마지막으로 이 코드는 Console.WriteLine()을 사용하여 잘린 문자열을 콘솔 창에 출력합니다. 이 코드를 실행하면 'Hello, Sam!' 출력을 관찰할 수 있습니다. 콘솔에 표시됩니다.

결론

C#에는 문자열에서 공백을 제거하는 다양한 방법이 있으며 String.Replace() 메서드, String.Join() 메서드, 정규식 사용 및 LINQ 사용이 있습니다. 효율적이고 강력하며 쉽게 이해할 수 있는 방법을 선택하여 유지 관리와 가독성이 용이하도록 하는 것이 중요합니다.