Maison >interface Web >js tutoriel >Comment déterminer le caractère de nouvelle ligne correct dans les chaînes JavaScript ?

Comment déterminer le caractère de nouvelle ligne correct dans les chaînes JavaScript ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-10 15:03:02478parcourir

How to Determine the Correct Newline Character in JavaScript Strings?

Détermination du caractère de nouvelle ligne dans les chaînes JavaScript

Le caractère de nouvelle ligne JavaScript peut varier en fonction du système d'exploitation. Il est nécessaire de déterminer le caractère de nouvelle ligne correct pour l'environnement cible afin de garantir la compatibilité et la bonne manipulation des chaînes.

Séquence de caractères de nouvelle ligne universelle

La séquence de caractères de nouvelle ligne n n'est pas universellement pris en charge en JavaScript pour toutes les plateformes. Pour déterminer le caractère de nouvelle ligne approprié pour l'environnement actuel, vous pouvez utiliser les méthodes suivantes :

Tests basés sur le navigateur

Vous pouvez tester les caractères de nouvelle ligne dans différents navigateurs à l'aide un simple script JavaScript :

function log_newline(msg, test_value) {
  if (!test_value) { 
    test_value = document.getElementById('test').value;
  }
  console.log(msg + ': ' + (test_value.match(/\r/) ? 'CR' : '')
              + ' ' + (test_value.match(/\n/) ? 'LF' : ''));
}

log_newline('HTML source');
log_newline('JS string', "foo\nbar");
log_newline('JS template literal', `bar
baz`);

Ce script enregistrera les caractères de nouvelle ligne utilisés dans les sources HTML, les chaînes JavaScript et le modèle JavaScript littéraux.

Détection basée sur le système d'exploitation

Vous pouvez également utiliser une approche plus complète qui détecte le système d'exploitation et utilise le caractère de nouvelle ligne approprié :

const os = require('os');

const newline = os.EOL;

Cette méthode utilise le module os de Node.js (ou un module similaire dans d'autres environnements) pour récupérer le caractère de nouvelle ligne correct pour le système d'exploitation actuel. système.

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!

Déclaration:
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