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!