\\';const sanitized = escapeHTML`User input: ${userInput}`;console.log(sanitized); // Output: \\\"User input: \\\"

Abschluss

Mit Tags versehene Vorlagenliterale bieten ein vielseitiges Werkzeug für die dynamische String-Manipulation in JavaScript. Sie können Aufgaben wie Internationalisierung und benutzerdefinierte Zeichenfolgenformatierung vereinfachen und so zu aussagekräftigerem und wartbarerem Code führen.

","image":"http://www.luping.net/uploads/20241007/17283092466703e7fece88e.jpg","datePublished":"2024-11-08T07:21:58+08:00","dateModified":"2024-11-08T07:21:58+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Verstehen getaggter Vorlagenliterale in JavaScript

Verstehen getaggter Vorlagenliterale in JavaScript

Veröffentlicht am 08.11.2024
Durchsuche:268

Understanding Tagged Template Literals in JavaScript

Was sind getaggte Vorlagenliterale?

Bei einem mit Tags versehenen Vorlagenliteral handelt es sich um ein Vorlagenliteral, dem eine Funktion vorangestellt ist, die als Tag bezeichnet wird. Diese Funktion kann den Inhalt des Literals verarbeiten und manipulieren. Hier ist ein einfaches Beispiel:

function tag(strings, ...values) {
    console.log(strings);
    console.log(values);
    return 'Processed string';
}

const name = 'Alice';
const greeting = tag`Hello, ${name}! How are you?`;
console.log(greeting);

Anwendungsfälle für getaggte Vorlagenliterale

  1. Internationalisierung (i18n)

Mit Tags versehene Vorlagenliterale können Zeichenfolgen basierend auf dem Gebietsschema des Benutzers dynamisch übersetzen. Hier ist ein Beispiel mit Japanisch:

function i18n(strings, ...values) {
    const translations = {
        'Hello, ': 'こんにちは、',
        '! How are you?': '!元気ですか?',
    };

    return strings.reduce((result, str, i) => result   translations[str]   (values[i] || ''), '');
}

const name = 'アリス';
const greeting = i18n`Hello, ${name}! How are you?`;
console.log(greeting); // Output: "こんにちは、アリス!元気ですか?"

2. Benutzerdefinierte Zeichenfolgenformatierung

Sie können auch benutzerdefinierte Formatierungslogik implementieren, z. B. HTML-Escape.

function escapeHTML(strings, ...values) {
    const escape = (str) => str.replace(/&/g, '&').replace(/, '<').replace(/>/g, '>');
    return strings.reduce((result, str, i) => result   str   escape(values[i] || ''), '');
}

const userInput = '';
const sanitized = escapeHTML`User input: ${userInput}`;
console.log(sanitized); // Output: "User input: <script>alert("XSS")</script>"

Abschluss

Mit Tags versehene Vorlagenliterale bieten ein vielseitiges Werkzeug für die dynamische String-Manipulation in JavaScript. Sie können Aufgaben wie Internationalisierung und benutzerdefinierte Zeichenfolgenformatierung vereinfachen und so zu aussagekräftigerem und wartbarerem Code führen.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/elukuro/understanding-tagged-template-literals-in-javascript-4m4p?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3