Existem muitas rotinas de string em C#. Muitos deles são chamados usando a notação de ponto e são chamados de métodos. Uma lista completa de métodos de manipulação de strings pode ser encontrada em Internet .  ;
Vamos nos familiarizar com alguns dos mais simples e úteis deles.
string s = "aAbBcC11"
string sUp = s.ToUpper() // sUp = "AABBCC11" - um método que converte cada caractere de uma string para letras maiúsculas
string sLow = s.ToLower() // sLow = "aabbcc11" - um método que converte cada caractere de uma string em minúsculo
À esquerda do ponto está o nome da string (ou a própria string entre aspas) ao qual o método será aplicado e à direita do ponto está o nome do método. O método é sempre escrito entre parênteses. Quaisquer parâmetros podem ir entre colchetes se forem necessários.
|
Para pesquisar em uma string em C#, o IndexOfAny(Char [] ) e LastIndexOfAny(Char[]);
IndexOfAny(Char) Retorna a posição de índice baseada em zero da primeira ocorrência nesta instância de qualquer um ou mais caracteres especificados em uma matriz de caracteres Unicode.
LastIndexOfAny(Char[]) faz o mesmo, retorna apenas o índice da última ocorrência.
Quando a substring não é encontrada, os métodos retornam -1.
string welcome = "Olá, mundo! Adeus mundo!"
int x = welcome.IndexOfAny(new Char[] {'w'}); // 6
Observação: esses métodos não procuram o número de ocorrências , mas apenas determine se existe tal substring na string ou não.
Para remover uma substring, você pode usar o método Remove(Int32, Int32) - ele remove a substring do primeiro índice especificado para o segundo.
string welcome = "Olá mundo! Adeus mundo!";
string cut = welcome.Remove(1, 3); // "Ho mundo! Adeus mundo!"
|
Para substituir uma substring por outra em uma string em C#, use o método Substituir() . Existem dois casos de uso:
Replace(char old, char new) - char old substituído por char new ;
Replace(string old, string new) - string old é substituído por string new , ou seja, mais de um caractere pode ser substituído.
Exemplo de substituição em linha em C#:
string telefone = "+1-234-567-89-10";
// hífens são alterados para espaços
string edited_phone = phone.Replace("-", " ");
// +1 234 567 89 10
|