interpolacion cadenas before array antes c# string

c# - cadenas - ¿Cómo reemplazar las ocurrencias de "-" con una cadena vacía?



c# string interpolation multiline (7)

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.

Tengo esta cadena: "123-456-7"

Necesito obtener esta cadena: "1234567"

¿Cómo puedo reemplazar las apariciones de "-" con una cadena vacía?


Esto debería funcionar:

String st = "123-456-7".Replace("-","");


Para que quede claro, quiere reemplazar cada guion (-) con blanco / nada. Si lo reemplazó con retroceso, ¡borrará el carácter anterior!

Eso llevaría a: 123-456-7 ==> 12457

Sean Bright tiene la respuesta correcta.


Utilice 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.



string r = "123-456-7".Replace("-", String.Empty);

Para .Net 1.0 String.Empty no ocupará espacio adicional en el montón pero "" requiere almacenamiento en el montón y su dirección en la pila, lo 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 tipográficos.

Marca el enlace Cuál es la diferencia entre String.Empty y "" .


string r = "123-456-7"; r = r.Replace("-", "");