Remove X first elements from a string

2

I have the following code:

copia = num.Text;
copia = copia.Substring(cobrar.Length + 1, copia.Length);
num.Text = copia;

Example:

cobrar = "teste";
copia = "numero";
num.Text = cobrar + copia; //não é só isso, por isso quero remover com o Substring
resultado seria = "numero";

When I run the program it closes at that time, the IDE tells me to look at my startIndex which would be charging.Length .. What error am I commented on?

    
asked by anonymous 24.09.2015 / 22:13

1 answer

3

You can use the string.Remove(int start, int count) method that returns a string removing content. Contents of the MSDN documentation:

  

Returns a new string of characters in which a specified number of characters   characters in the current instance, starting at the specified position were   excluded.

For example,

string nome = "Leonardo VIlarinho";

// começa do primeirao caracter, e remove os 5 primeiros.
nome = nome.Remove(0, 5); // retorna "rdo VIlarinho"

Or you can use the string.Substring(int start) or string.Substring(int start, int count) method, which contains Remove() working. For example,

string nome = "Leonardo VIlarinho";

// retorma uma substring começando em 5 até o fim
nome = nome.Substring(5); // retorna "rdo VIlarinho"

or

string nome = "Leonardo VIlarinho";

// retorma uma substring começando em 5 até o 3 caracteres
nome = nome.Substring(5, 3); // retorna "rdo"

There is still the immutability of string in .Net, it's worth looking at this post:

24.09.2015 / 22:15