Existem diversos métodos no próprio tipo string para sua manipulação. No entanto, as strings são imutáveis, ou seja, não podem ser alteradas uma vez criadas. Até é possível criar outra string, mas não mudá-las. Nos casos em que seria conveniente modificar a string, podemos usar a classe “StringBuilder”. Veja o exemplo a seguir:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | using System; using System.Text; public class Class1 { // Troca um caractere por outro dentro da string static void Troca(ref StringBuilder s, char Chl, char Ch2) { for(int i = 0; i < s.Length; i++) { if (s[i] == Chl) s[i] = Ch2; } } public static void Main() { // Cria a string StringBuilder s = new StringBuilder("Maria tinha um carneirinho"); // Troca caracteres Troca(ref s, ‘ ‘, ‘_’); // Exibe Console.WriteLine(s); } } |
O classe string possui uma série de métodos que auxiliam na sua manipulação, entre eles:
- Substring
- IndexOf
- ToUpper
- ToLower
- StartsWith
- EndsWith
- TrimStart
- TrimEnd
- Trim
- PadLeft
- PadRight
- Join
- Split
- Format
Estas serão vistas mais adiante com detalhes.