Como puedo eliminar un caracter de un string

10/01/2005 - 19:41 por jose raul | Informe spam
Estoy trabajando en un proyecto para fin de semestre y
necesito saber como de un string yo puedo eliminar un
caracter y si existe alguna funcion para hacerlo.
Saludos y gracias por ayudarme
JR

Preguntas similare

Leer las respuestas

#1 Pedro Luna Montalvo, MVP
10/01/2005 - 19:57 | Informe spam
La clase String tiene un metodo Remove.

Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu

"jose raul" escribió en el mensaje
news:1c3901c4f743$ef233cf0$
Estoy trabajando en un proyecto para fin de semestre y
necesito saber como de un string yo puedo eliminar un
caracter y si existe alguna funcion para hacerlo.
Saludos y gracias por ayudarme
JR
Respuesta Responder a este mensaje
#2 Jose Luis Manners
10/01/2005 - 20:02 | Informe spam
Además de la solución que te dió Pedro Luna, también puedes usar el método
TrimEnd() de la clase String.

Saludos,

Jose Luis Manners, MCP
English: http://blogs.geekdojo.net/jmanners
Español: http://weblogs.golemproject.com/jmanners/

"Encuentra felicidad en tu trabajo o nunca serás feliz."
Cristóbal Colón

"Pedro Luna Montalvo, MVP" wrote in
message news:

La clase String tiene un metodo Remove.

Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu

"jose raul" escribió en el mensaje
news:1c3901c4f743$ef233cf0$
> Estoy trabajando en un proyecto para fin de semestre y
> necesito saber como de un string yo puedo eliminar un
> caracter y si existe alguna funcion para hacerlo.
> Saludos y gracias por ayudarme
> JR


Respuesta Responder a este mensaje
#3 Octavio Hernandez
11/01/2005 - 00:00 | Informe spam
JR,

a) si conoces la posición a partir de la cual quieres eliminar y cuántos
caracteres:

string vieja = "abcdef";
string nueva = vieja.Remove(3, 2); // nueva = "abcf" (la posición se
cuenta a partir de 0)

b) si no conoces la posición, sino que sabes qué subcadena quieres eliminar,
primero debes buscar ésta con IndexOf():

string vieja = "abcdef";
int inicio = vieja.IndexOf("de"); // inicio = 3
string nueva = vieja.Remove(inicio, 2); // nueva = "abcf"

Fíjate que en cualquier caso lo que obtienes es una *NUEVA* cadena en la que
no están los caracteres que has eliminado. La cadena inicial se mantiene
inmutable.

Slds - Octavio

"jose raul" escribió en el mensaje
news:1c3901c4f743$ef233cf0$
Estoy trabajando en un proyecto para fin de semestre y
necesito saber como de un string yo puedo eliminar un
caracter y si existe alguna funcion para hacerlo.
Saludos y gracias por ayudarme
JR
Respuesta Responder a este mensaje
#4 Paulino Padial
11/01/2005 - 16:02 | Informe spam
No habia una forma de decirle que cambiara la letra que deseas?
string.replace(el que , por qué)
podrias eliminar lo que quisieras, lo que no recuerdo es si te dejaba el
hueco o el mismo "rejuntaba todo", si no siempre puedes sustituirlo por el
caracter de borrar, y podrias simular que lo has suprimido, o algo asi :P
es solo una idea , lo que has dicho esta de puta madre :)

__________________________________________

Paulino Padial López
Murcia - España

Microsoft SQL-Server Administrator.
Microsoft Certified Solution Developer
Microsoft Certified Trainer
Oracle Certified Asociate
__________________________________________
"Octavio Hernandez" escribió en el mensaje
news:%
JR,

a) si conoces la posición a partir de la cual quieres eliminar y cuántos
caracteres:

string vieja = "abcdef";
string nueva = vieja.Remove(3, 2); // nueva = "abcf" (la posición se
cuenta a partir de 0)

b) si no conoces la posición, sino que sabes qué subcadena quieres


eliminar,
primero debes buscar ésta con IndexOf():

string vieja = "abcdef";
int inicio = vieja.IndexOf("de"); // inicio = 3
string nueva = vieja.Remove(inicio, 2); // nueva = "abcf"

Fíjate que en cualquier caso lo que obtienes es una *NUEVA* cadena en la


que
no están los caracteres que has eliminado. La cadena inicial se mantiene
inmutable.

Slds - Octavio

"jose raul" escribió en el mensaje
news:1c3901c4f743$ef233cf0$
> Estoy trabajando en un proyecto para fin de semestre y
> necesito saber como de un string yo puedo eliminar un
> caracter y si existe alguna funcion para hacerlo.
> Saludos y gracias por ayudarme
> JR


Respuesta Responder a este mensaje
#5 Octavio Hernandez
11/01/2005 - 23:01 | Informe spam
Paulino,

El problema de usar s.Replace(s1, s2) es que sustituye por s2 *TODAS* las
apariciones de la cadena s1 en la cadena s. Si no fuera por ese detalle sí
serviría, porque se podría usar la cadena vacía en el parámetro s2 para
eliminar s1.

Slds,

Octavio

"Paulino Padial" escribió en el mensaje
news:ePqAm2%
No habia una forma de decirle que cambiara la letra que deseas?
string.replace(el que , por qué)
podrias eliminar lo que quisieras, lo que no recuerdo es si te dejaba el
hueco o el mismo "rejuntaba todo", si no siempre puedes sustituirlo por el
caracter de borrar, y podrias simular que lo has suprimido, o algo asi :P
es solo una idea , lo que has dicho esta de puta madre :)

__________________________________________

Paulino Padial López
Murcia - España

Microsoft SQL-Server Administrator.
Microsoft Certified Solution Developer
Microsoft Certified Trainer
Oracle Certified Asociate
__________________________________________
"Octavio Hernandez" escribió en el mensaje
news:%
JR,

a) si conoces la posición a partir de la cual quieres eliminar y cuántos
caracteres:

string vieja = "abcdef";
string nueva = vieja.Remove(3, 2); // nueva = "abcf" (la posición se
cuenta a partir de 0)

b) si no conoces la posición, sino que sabes qué subcadena quieres


eliminar,
primero debes buscar ésta con IndexOf():

string vieja = "abcdef";
int inicio = vieja.IndexOf("de"); // inicio = 3
string nueva = vieja.Remove(inicio, 2); // nueva = "abcf"

Fíjate que en cualquier caso lo que obtienes es una *NUEVA* cadena en la


que
no están los caracteres que has eliminado. La cadena inicial se mantiene
inmutable.

Slds - Octavio

"jose raul" escribió en el mensaje
news:1c3901c4f743$ef233cf0$
> Estoy trabajando en un proyecto para fin de semestre y
> necesito saber como de un string yo puedo eliminar un
> caracter y si existe alguna funcion para hacerlo.
> Saludos y gracias por ayudarme
> JR






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida