var str = 'asd-0.testing';
var regex = /asd-(\d)\.\w+/;
str.replace(regex, 1);
Cela remplace la chaîne entière str
par 1
. Je veux qu'il remplace la sous-chaîne correspondante au lieu de la chaîne entière. Est-ce possible en Javascript?
var str = 'asd-0.testing';
var regex = /asd-(\d)\.\w+/;
str.replace(regex, 1);
Cela remplace la chaîne entière str
par 1
. Je veux qu'il remplace la sous-chaîne correspondante au lieu de la chaîne entière. Est-ce possible en Javascript?
var str = 'asd-0.testing';
var regex = /(asd-)\d(\.\w+)/;
str = str.replace(regex, "$11$2");
console.log(str);
Ou si vous êtes sûr qu'il n'y aura pas d'autres chiffres dans la chaîne:
var str = 'asd-0.testing';
var regex = /\d/;
str = str.replace(regex, "1");
console.log(str);
en utilisant
str.replace(regex, $1);
:Edit: adaptation concernant le commentaire
la source
J'obtiendrais la pièce avant et après ce que vous voulez remplacer et les placerais de chaque côté.
Comme:
la source
Je pense que le moyen le plus simple d'atteindre votre objectif est le suivant:
la source