2012-05-22 8 views

Respuesta

2
var str = 'aa11b2s'; 
console.log(str.replace(/([\d.]+)/g, ' $1 ').replace(/^ +| +$/g, '')); 
+0

Si uso aa11b2.5s es obtener aa 11 b 2. 5 s no quiero el espacio entre los decimales ... ¿puedo omitir ese – coolguy

+1

@ubercooluk editado. – xdazz

+0

¡gracias funcionó! – coolguy

3
var str = 'aa11b2s'.replace(/([a-z]+|\d+)(?!$)/gi, '$1 '); 
+0

+1 gracias ya que no puedo aceptar dos respuestas – coolguy

2
result = subject.replace(/[a-z](?=[0-9])|[0-9](?=[a-z])/ig, "$& "); 

Esto coincide con una letra seguida de un dígito o un dígito seguido de una letra, sin consumiendo como segundo carácter. Luego reemplaza al primer personaje con el mismo personaje seguido de un espacio.

+0

Este es bueno. –

Cuestiones relacionadas