que tienen esta cadena: "123-456-7"¿Cómo reemplazar las ocurrencias de "-" con una cadena vacía?
que necesito para obtener esta cadena: "1234567"
¿Cómo puedo reemplazar las apariciones de "-" con una cadena vacía?
que tienen esta cadena: "123-456-7"¿Cómo reemplazar las ocurrencias de "-" con una cadena vacía?
que necesito para obtener esta cadena: "1234567"
¿Cómo puedo reemplazar las apariciones de "-" con una cadena vacía?
string r = "123-456-7";
r = r.Replace("-", "");
Batirme por 17.3745853 segundos +1 –
En realidad, 36 segundos, desde donde estoy parado. ;) –
Tan simple ???????????????????? – Gold
Esto debe hacer el truco:
String st = "123-456-7".Replace("-","");
Todo en una línea. Cool +1 – ichiban
Para que quede claro, que desea reemplazar cada guión (-) con blanco/nada. ¡Si lo reemplazó con retroceso, se borraría el carácter anterior!
que llevaría a: 123-456-7 ==> 12457
Sean brillante tiene la respuesta correcta.
String.Replace Method (String, String)
en su caso sería
string str = "123-456-7";
string tempstr = str.Replace("-","");
string r = "123-456-7".Replace("-", String.Empty);
Para .Net 1.0 String.Empty no tendrá más espacio en el montón, pero "" requiere el almacenamiento en el montón y su dirección en la pila que da como resultado más código de ensamblaje. Por lo tanto, String.Empty es más rápido que "".
También String.Empty significa que no hay errores de tipeo.
Compruebe el enlace What is the difference between String.Empty and “”.
No creo que esto sea cierto. String.Empty es la constante para "". El compilador apunta todos los literales "" a String.Empty. No importa cuántos literales "" tenga. – AMissico
Gracias AMissico ... Acabo de revisar el heap para 3.5 framework y tiene razón, tanto "" como String.Empty apuntan a la misma ubicación. Pero, para 1.0, habrá espacio asignado en el montón para "". He editado la respuesta en consecuencia :) –
Cualquiera de los métodos anteriores supongo que está bien, mientras que si está en una operación compleja, mejor piense en regex, es realmente genial.
Use String.Empty o null en lugar de "" porque "" creará un objeto en la memoria para cada ocurrencia mientras que otros reutilizarán el mismo objeto.
Wats tan especial acerca de esta pregunta para que sea votado? – Shoban
Deber cívico, tal vez;) –