Maison > interface Web > js tutoriel > le corps du texte

Comment puis-je échapper les caractères de nouvelle ligne dans les chaînes JSON à l'aide de JavaScript ?

DDD
Libérer: 2024-11-02 13:44:02
original
1003 Les gens l'ont consulté

How do I escape newline characters in JSON strings using JavaScript?

Échapper des chaînes JSON avec des caractères de nouvelle ligne en JavaScript

En JavaScript, la construction de chaînes JSON nécessite l'échappement de caractères spéciaux, y compris les caractères de nouvelle ligne. Pour y parvenir, suivez ces étapes :

1. Stringify l'objet JSON :

Utilisez JSON.stringify() pour convertir votre objet JSON en chaîne.

2. Échapper aux caractères de nouvelle ligne :

Utilisez la méthode .replace() pour rechercher et remplacer toutes les n occurrences par \n.

3. Échapper aux caractères spéciaux supplémentaires (facultatif) :

Si nécessaire, vous pouvez également échapper d'autres caractères spéciaux tels que des guillemets simples, des guillemets doubles et des esperluettes à l'aide de la méthode .replace().

Exemple :

<code class="javascript">const myJSON = {
  "name": "John",
  "address": "123 Main Street\nNew York, NY 10001"
};

const myJSONString = JSON.stringify(myJSON);
const myEscapedJSONString = myJSONString.replace(/\n/g, "\n");</code>
Copier après la connexion

Dans cet exemple, le caractère de nouvelle ligne dans la propriété d'adresse (123 Main StreetnNew York, NY 10001) est remplacé par 123 Main Street\nNew York, NY 10001.

Remarque :

Il n'existe pas de bibliothèques JS standard spécifiquement conçues pour échapper tous les caractères spéciaux dans les chaînes. Cependant, vous pouvez créer votre propre fonction d'échappement ou étendre la chaîne de prototypes String pour fournir cette fonctionnalité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!