var str = 'asd-0.testing';
var regex = /asd-(\d)\.\w+/;
str.replace(regex, 1);
Eso reemplaza toda la cadena str
con 1
. Quiero que reemplace la subcadena coincidente en lugar de toda la cadena. ¿Es esto posible en Javascript?
var str = 'asd-0.testing';
var regex = /asd-(\d)\.\w+/;
str.replace(regex, 1);
Eso reemplaza toda la cadena str
con 1
. Quiero que reemplace la subcadena coincidente en lugar de toda la cadena. ¿Es esto posible en Javascript?
var str = 'asd-0.testing';
var regex = /(asd-)\d(\.\w+)/;
str = str.replace(regex, "$11$2");
console.log(str);
O si está seguro de que no habrá otros dígitos en la cadena:
var str = 'asd-0.testing';
var regex = /\d/;
str = str.replace(regex, "1");
console.log(str);
usando
str.replace(regex, $1);
:Editar: adaptación con respecto al comentario.
fuente
Obtendría la pieza antes y después de lo que desea reemplazar y la pondría a ambos lados.
Me gusta:
fuente
Creo que la forma más sencilla de lograr tu objetivo es esta:
fuente