Sé esto: myString.replace(/\D/g,'') reemplaza todos los que no son dígitos en myString. Pero si también quiero eliminar el primer carácter solo si es igual a cero (0). ¿Puedo escribir esto en un reemplazo?

1
Anders Östman 26 ene. 2015 a las 17:51

3 respuestas

La mejor respuesta
^0|\D

Esto debería ser suficiente. Prueba esto.

Ver demo.

https://www.regex101.com/r/rG7gX4/28

1st Alternative: ^0

^ assert position at start of a line
0 matches the character 0 literally

2nd Alternative: \D

\D match any character that's not a digit [^0-9]
1
vks 26 ene. 2015 a las 14:52

Puede hacer lo siguiente utilizando el operador de canalización, que significa o. El ancla ^ significa el inicio de la cadena.

myString = myString.replace(/^0|\D/g, "");
1
Amit Joki 26 ene. 2015 a las 14:52

Utilice un operador de alteración |.

myString.replace(/^0|\D/g,'')

^ anchor afirma que estamos al principio.

1
Avinash Raj 26 ene. 2015 a las 14:52