C#의 문자열에서 문자 제거

Muhammad Maisam Abbas 2024년2월16일
  1. C#에서string.Replace()함수를 사용하여 문자열에서 문자 제거
  2. C#에서string.Join()string.Split()함수를 사용하여 문자열에서 문자 제거
  3. C#에서Regex.Replace()함수를 사용하여 문자열에서 문자 제거
  4. C#에서 Linq를 사용하여 문자열에서 문자 제거
C#의 문자열에서 문자 제거

이 자습서에서는 C#의 문자열에서 문자를 제거하는 방법에 대해 설명합니다.

C#에서string.Replace()함수를 사용하여 문자열에서 문자 제거

string.Replace()함수를 사용하여 특정 문자를 바꿀 수 있습니다. C#에서 문자를 string.Empty로 대체하여 문자열에서 문자를 제거 할 수 있습니다. 문자열에서 여러 문자를 제거하려면 루프를 사용하여 각 문자를 반복해야합니다. 다음 코드 예제는 C#에서string.Replace()함수를 사용하여 문자열에서 여러 문자를 제거하는 방법을 보여줍니다.

using System;

namespace remore_characters_from_string {
  class Program {
    static void Main(string[] args) {
      string str = "Something @to ,Write.;';";
      string[] charsToRemove = new string[] { "@", ",", ".", ";", "'" };
      foreach (var c in charsToRemove) {
        str = str.Replace(c, string.Empty);
      }
      Console.WriteLine(str);
    }
  }
}

출력:

Something to Write

C#의string.Replace()함수를 사용하여str문자열에서{ "@", ",", ".", ";", "'" }문자를 제거했습니다. str문자열에서 제거하려는 모든 문자의 배열을 만들었습니다. 문자를 제거하기 위해 배열의 각 요소를 반복하고 C#의string.Replace()함수를 사용하여string.Empty로 대체했습니다.

C#에서string.Join()string.Split()함수를 사용하여 문자열에서 문자 제거

string.Join()함수는 다음의 요소를 연결하는 데 사용됩니다. 지정된 구분 기호를 사용하여 매개 변수에 전달 된 문자열 배열입니다. string.Split()함수는 문자열을 여러 개로 분할하는 데 사용됩니다. 지정된 구분 기호가있는 문자열입니다. string.Join()함수는string.Split()함수와 함께 사용하여 문자열에서 문자를 제거 할 수 있습니다. 이 방법은 여러 문자를 제거하기 위해 루프를 사용할 필요가 없기 때문에string.Replace()함수보다 낫습니다. 다음 코드 예제는 C#에서string.Join()string.Split()함수를 사용하여 문자열에서 여러 문자를 제거하는 방법을 보여줍니다.

using System;

namespace remore_characters_from_string {
  static void Main(string[] args) {
    string str = "Something @to ,Write.;';";
    str = string.Join("", str.Split('@', ',', '.', ';', '\''));
    Console.WriteLine(str);
  }
}
}

출력:

Something to Write

string.Join()string.Split()을 사용하여 문자열str에서{ { "@", { “@”, “,”, { "@", ",", ".", { “@”, “,”, “.”, “;”, “’” }, "'" }, { "@", ",", ".", ";", "'" }, “’” }, { “@”, “,”, “.”, { "@", ",", ".", ";", "'" }, “’” }, { “@”, “,”, “.”, “;”, “’” }, "'" }, { "@", ",", { “@”, “,”, “.”, { "@", ",", ".", ";", "'" }, “’” }, { “@”, “,”, “.”, “;”, “’” }, "'" }, { "@", ",", ".", { “@”, “,”, “.”, “;”, “’” }, "'" }, { "@", ",", ".", ";", "'" }, { "@", ",", ".", ";", "'" }}문자를 제거했습니다. C#의 함수. 문자를 제거하기 위해string.Split()함수의 매개 변수에 문자를 지정했습니다.

C#에서Regex.Replace()함수를 사용하여 문자열에서 문자 제거

정규식이라고도하는 Regex는 강력한 C#의 텍스트 조작. Regex.Replace()함수를 사용하여 지정된 순서로 두 개의 텍스트. 정규식 패턴 매개 변수에 각 문자를 지정하여 각 문자를string.Empty로 대체하여 문자열에서 문자를 제거 할 수 있습니다. 다음 코드 예제는 C#에서Regex.Replace()함수를 사용하여 문자열에서 여러 문자를 제거하는 방법을 보여줍니다.

using System;
using System.Text.RegularExpressions;

namespace remore_characters_from_string {
  class Program {
    static void Main(string[] args) {
      string str = "Something @to ,Write.;';";
      str = Regex.Replace(str, "[@,\\.\";'\\\\]", string.Empty);
      Console.WriteLine(str);
    }
  }
}

출력:

Something to Write

C#의Regex.Replace()함수를 사용하여 문자열str에서{ "@", ",", ".", ";", "'" }문자를 제거했습니다.

C#에서 Linq를 사용하여 문자열에서 문자 제거

Linq의 언어 통합 쿼리는 C#에서 SQL과 유사한 기능을 제공합니다. Linq를 사용하여 문자열에서 문자를 제거 할 수 있습니다. 다음 코드 예제는 C#에서 Linq를 사용하여 문자열에서 여러 문자를 제거하는 방법을 보여줍니다.

using System;
using System.Linq;
using System.Text.RegularExpressions;

namespace remore_characters_from_string {
  class Program {
    static void Main(string[] args) {
      string str = "Something @to ,Write.;';";
            str = new string((from c in str
                              where char.IsWhiteSpace(c) || char.IsLetterOrDigit(c)
                              select c
                   ).ToArray());
            Console.WriteLine(str);
    }
  }
}

출력:

Something to Write

C#의 Linq를 사용하여str문자열에서 공백이나 문자 또는 숫자가 아닌 모든 것을 제거했습니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Csharp Char

관련 문장 - Csharp String