quarta-feira, 20 de julho de 2011

C# - Replace ignorando maiúsculas e minúsculas (Case Insensitive)

Fala galera,

Segue mais um código para quem precisa fazer o replace de uma string ignorando letras maiúsculas e minúsculas (Case Insensitive).

Essa é mais uma das funções que são, na minha opinião, desnecessariamente muito mais complicadas no C# do que no VB.net.

Complicado não pela sintaxe, mas pela mudança na característica da função.
O que exige a busca por uma solução alternativa.

No VB.Net, a função replace possui uma sobrecarga que permite informar que o método de comparação da string irá ignorar maiúsculas e minúsculas.

No C# isso não existe.
Para fazer isso vamos recorrer a classe RegEx.

Veja como fazer o replace:

string value = "Sua Mensagem";
value = System.Text.RegularExpressions.Regex.Replace(value, "mensagem", "mensagem alterada", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
Response.Write(value);

Um abraço e até a próxima!!

2 comentários: