Bonjour, j'ai une chaîne javascript comme celle-ci:
let a = "\" 2 \ "Kilogramme" .
Je veux qu'il ressemble à ceci a = "2 kilogrammes" .
J'ai utilisé unescape et str.replace mais la réponse est comme "" 2 "Kilogram" .
6 Réponses :
let a = "\"2\" Kilogram"; a = data.replace(/\"/g, ""); console.log(a);
Remplacer par regex vous aidera ici en tant que pro.
\ " doit être remplacé et g est itérateur global qui ne reviendra qu'une fois que toutes les possibilités auront été remplacées.
Vous pouvez simplement remplacer le guillemet double comme:
let a = "\"2\" Kilogram"
console.log("Before:", a)
a = a.replace(/"/g, '')
console.log("After:", a)Démo:
a = a.replace(/"/g, '')
a = a.slice (0, 2) + a.slice (3, a.length) + '"';
Ou utilisez simplement des guillemets simples pour que les guillemets doubles internes ne soient pas interpolés lorsque vous définissez la valeur a en premier lieu;)
let a = '"2 kilogrammes";'
let a = "\"2\" Kilogram"; console.log(a.replace(/"/g, ''))
Vous pouvez utiliser regex pour remplacer \ " comme ci-dessous
let a = "\"2\" Kilogram" a = a.replace(/\"/g, "") console.log(a)
J'espère que cela vous aidera.
Si vous souhaitez généralement supprimer tous les types de caractères spéciaux de la langue anglaise dans une chaîne et pas seulement "" , vous pouvez utiliser:
p >
let string2replace = "\"2\" Kilogram";
var desiredstring = string2replace.replace(/[^\w\s]/gi, '');
alert(desiredstring);