Arquivo da tag: case

Replace Case Insensitive

Olá pessoal.

O método Replace da classe String ou dos objetos do tipo string é case sensitive, ou seja, maiúsculo e minúsculo são diferente no momento de fazer substituições em strings.

Em algumas situações precisamos fazer substituições na string independente do caso dos caracteres.

A classe System.Text.RegularExpressions.Regex possui uma versão do método Replace que permite fazer substituições em string independemente do caso de caracteres.

string x = System.Text.RegularExpressions.Regex.Replace("TesTE do replace, "teste do", "testado o", RegexOptions.IgnoreCase);

Essa sobrecarga do método Replace utilize os seguintes parâmetros:

1º: String principal, que sofrerá a operação de substituição.
2º: String que irá será pesquisada dentro da string do 1º parâmetro.
3º: String que irá substituir a string informada no 2º parâmetro.
4º: Opções sobre o tipo de caso de caracteres que deverá ser considerando durante a substituição.

O resultado do exemplo acima é “testado o replace”. Ou seja, “TesTE do” foi substuído, mesmo com caso de caracteres diferentes.

Dependendo a situação pode ser bem útil.

Até mais.