C#에서 문자열 조작은 일반적으로 특정 문자를 제거하는 작업과 관련된 일반적인 작업입니다. 이는 데이터 정리 또는 포맷과 같은 다양한 이유 때문일 수 있습니다.
"My name @is ,Wan.;'; Wan"이라는 문자열을 생각해 보세요. "My name is Wan Wan"을 얻으려면 '@', ',', '.', ';' 및 ''' 문자를 제거해야 합니다.
C#에서는 문자열에서 문자를 제거하는 여러 가지 방법이 있습니다. 한 가지 방법은 Replace 메서드를 사용하고 빈 문자열을 대체 문자열로 사용하는 것입니다.
<code class="language-csharp">var str = "My name @is ,Wan.;'; Wan"; var charsToRemove = new string[] { "@", ",", ".", ";", "'" }; foreach (var c in charsToRemove) { str = str.Replace(c, string.Empty); }</code>
이 방법은 제거할 문자를 반복하고 각 항목을 빈 문자열로 대체하여 문자열에서 해당 문자를 효과적으로 제거합니다.
대안은 LINQ를 사용하여 글자가 아닌 문자와 공백 문자를 필터링하는 것입니다.
<code class="language-csharp">var str = "My name @is ,Wan.;'; Wan"; str = new string((from c in str where char.IsWhiteSpace(c) || char.IsLetterOrDigit(c) select c ).ToArray());</code>
이 방법은 공백 문자나 문자 및 숫자만 포함하는 새 문자열을 생성하여 다른 문자를 효과적으로 제거합니다.
위 내용은 C# 문자열에서 특정 문자를 효율적으로 제거하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!