C# 문자열에서 모든 공백을 효율적으로 제거

Minahil Noor 2024년2월16일
  1. Regex.Replace()메소드를 사용하여String에서 모든 공백을 효율적으로 제거하는 C# 프로그램
  2. C# String.Replace() 방법을 사용하여 문자열에서 모든 빈 칸을 효과적으로 삭제
  3. Where 메소드를 사용하여String에서 모든 공백을 효율적으로 제거하는 C# 프로그램
C# 문자열에서 모든 공백을 효율적으로 제거

C#에는 문자열에 있는 모든 빈 칸을 효과적으로 삭제할 수 있는 여러 가지 방법이 있습니다.이 글에서는 문자열에 있는 모든 빈 칸을 삭제하는 방법에 대해 논의합니다.

Regex.Replace()메소드를 사용하여String에서 모든 공백을 효율적으로 제거하는 C# 프로그램

정규식은 C#에서 가장 효율적인 패턴 일치 기능입니다. 모든 작업에 대해 특정 패턴이 있습니다. 정규식을 사용하여 문자열에서 모든 화이트스페이스를 제거할 수도 있다. Regex.Replace()메소드를 사용하여 모든 공백을 효율적으로 제거합니다. C#의 Regex 클래스에 속합니다.

이 방법을 사용하는 올바른 구문은 다음과 같습니다.

Regex.Replace(String, @"\s", "")

여기서""는 빈문자열을 나타냅니다. 공백 문자의 정규 표현식 패턴은\s입니다. Regex.Replace() 방법은 주어진 문자열에서 빈 문자열을 찾아 빈 문자열로 대체합니다.

예제 코드:

using System;
using System.Text.RegularExpressions;

namespace Example {
  class RemoveAllWhitespaces {
    static void Main(string[] args) {
      string OldString = "This is a String.";
      Console.WriteLine("The old string is: " + OldString);
      string NewString = Regex.Replace(OldString, @"\s", "");
      Console.WriteLine("The new string is: " + NewString);
    }
  }
}

출력:

The old string is: This is a String.
The new string is: ThisisaString.

C# String.Replace() 방법을 사용하여 문자열에서 모든 빈 칸을 효과적으로 삭제

주어진 ‘문자열’에서 공백을 제거하는 가장 간단한 방법입니다.Replace() 방법은 주어진 문자열 또는 character를 필요한 문자열 또는 문자열로 교체합니다.

이 방법을 사용하는 올바른 구문은 다음과 같습니다.

String.Replace(" ", String.Empty);

이곳의 String.Empty는 빈 문자열을 대표합니다. 이 방법은 문자열에서 빈 칸을 찾아 빈 문자열로 대체합니다.

예제 코드:

using System;

namespace Example {
  class RemoveWhitespaces {
    static void Main(string[] args) {
      string String1 = "This is a String.";
      String1 = String1.Replace(" ", String.Empty);
      Console.WriteLine(String1);
    }
  }
}

출력:

The old string is: This is a String.
The new string is: ThisisaString.
주의
이 방법은 단일 공백 ​​문자" "만 제거 할 수 있지만 탭 (\t) 또는 줄 바꾸기 (\n)와 같은 다른 공백은 제거 할 수 없습니다.

Where 메소드를 사용하여String에서 모든 공백을 효율적으로 제거하는 C# 프로그램

Where 방법은 LINQ class 방법입니다. 다양한 유용한 작업을 수행하는 데 사용됩니다. 여기서는 문자열에서 모든 공백을 제거하기 위해 사용했습니다.

이 방법을 사용하여 모든 공백을 제거하는 올바른 구문은 다음과 같습니다.

String.Concat(OldString.Where(c => !Char.IsWhiteSpace(c)));

여기에서 우리는 Where를 사용하여 IsWhiteSpace() 방법의 도움을 받아 문자열의 모든 비공백을 찾습니다. 우리는 문자열마다 문자열 문자열을 검사한 다음, String.Concat 방법으로 이러한 모든 문자열을 연결하여 문자열을 다시 생성했다.

예제 코드:

using System;
using System.Linq;

namespace Example {
  class RemoveAllWhitespaces {
    static void Main(string[] args) {
      string OldString = "This is a String.";
      Console.WriteLine("The old string is: " + OldString);
      string NewString = String.Concat(OldString.Where(c => !Char.IsWhiteSpace(c)));
      Console.WriteLine("The new string is: " + NewString);
    }
  }
}

출력:

The old string is: This is a String.
The new string is: ThisisaString.

관련 문장 - Csharp String