2012-01-22 12 views
5

¿Cómo eliminarías un solo carácter de una cadena?Eliminar un solo carácter de una cadena?

string = string.Remove(3); 

pero elimina el tercer carácter y todo lo demás.

+4

@SLaks: Ese tipo de comentarios no ayudan a nadie. Al menos enlace a la documentación para referencia canónica. (No estoy defendiendo la mala pregunta, simplemente mencionando algo malo que veo todo el tiempo en la sección de Python) http://msdn.microsoft.com/en-us/library/d8d7z2kk.aspx –

+0

Lástima que cierre la referencia general la razón fue efectivamente abolida ... –

Respuesta

13

De acuerdo con el método remove signature:

public string Remove(
    int startIndex, 
    int count 
) 

es necesario proporcionar un segundo parámetro como el número total de caracteres de eliminar de startIndex:

string = string.Remove(3, 1); 
0

string = string.Remove(3,1);

0

Teoría del habla, String.Remove() "no" elimina nada ya que las cadenas son inmutables. En el fondo, crea una nueva instancia de cadena con los caracteres eliminados.

Pero, para el propósito que mencionó, puede usar String.Remove (3,1) para eliminar un solo carácter.

Cuestiones relacionadas