Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 대소문자를 구분하지 않는 string.Replace의 대안은 무엇입니까?


Replace() 메서드는 문자열 메서드입니다. 이 메서드는 현재 문자열 개체에서 지정된 모든 유니코드 문자 또는 지정된 문자열을 대체하고 수정된 새 문자열을 반환하는 데 사용됩니다. 이 메서드는 인수를 전달하여 오버로드할 수 있습니다.

예시 1

대소문자를 구분하는 charaters를 대체하기 위해 정규 표현식은 텍스트를 처리하는 강력하고 유연하며 효율적인 방법을 제공합니다. 정규 표현식의 광범위한 패턴 일치 표기법을 사용하면 다음과 같이 많은 양의 텍스트를 신속하게 구문 분석할 수 있습니다.

  • 특정 문자 패턴을 찾으십시오.

  • 텍스트가 사전 정의된 패턴(예:이메일 주소)과 일치하는지 확인합니다.

  • 텍스트 하위 문자열을 추출, 편집, 교체 또는 삭제합니다.

  • 보고서를 생성하려면 추출된 문자열을 컬렉션에 추가하십시오.

예시 2

class Program{
   static void Main(string[] args){
      String str = "Cricket Team";
      Console.WriteLine("OldString : " + str);
      Console.WriteLine("NewString: " + str.Replace('e', 'E'));
      Console.WriteLine("\nOldString: " + str);
      Console.ReadLine();
   }
}

출력

OldString : Cricket Team
NewString: CrickEt TEam
OldString: Cricket Team

예시 3

static void Main(string[] args){
   String str = "Cricket Team";
   Console.WriteLine("OldString : " + str);{
      Console.WriteLine("NewString: " + CaseInsenstiveReplace("Cricket Team", "t", "b"));
      Console.WriteLine("\nOldString: " + str);
      Console.ReadLine();
   }
   static string CaseInsenstiveReplace(string originalString, string oldValue, string newValue){
      Regex regEx = new Regex(oldValue,
      RegexOptions.IgnoreCase | RegexOptions.Multiline);
      return regEx.Replace(originalString, newValue);
   }
}

출력

OldString : Cricket Team
NewString: Crickeb beam
OldString: Cricket Team