1
votes

Caractère d'échappement de chaîne Javascript

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" .


0 commentaires

6 Réponses :


0
votes

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.


0 commentaires

0
votes

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, '')


0 commentaires

-1
votes

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";'


0 commentaires

0
votes

 let a = "\"2\" Kilogram";
 console.log(a.replace(/"/g, ''))


0 commentaires

0
votes

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.


0 commentaires

0
votes

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);


0 commentaires