JavaScript ist eine vielseitige Sprache und bietet eine Fülle von Funktionen für die Arbeit mit Zeichenfolgen. Zeichenfolgen gehören zu den grundlegendsten Datentypen in jeder Programmiersprache. Wenn Sie wissen, wie Sie sie effizient bearbeiten, können Sie Ihre Programmierkenntnisse erheblich verbessern. In diesem Artikel tauchen wir tief in die JavaScript-String-Funktionen ein und bieten detaillierte Erklärungen, Beispiele und Kommentare, die Ihnen helfen, diese zu beherrschen.
In JavaScript ist eine Zeichenfolge eine Zeichenfolge, die zur Darstellung von Text verwendet wird. Zeichenfolgen sind unveränderlich, d. h. sie können nach ihrer Erstellung nicht mehr geändert werden. Stattdessen erstellen String-Operationen neue Strings.
let greeting = "Hello, World!"; console.log(greeting); // Output: Hello, World!
Strings können mit einfachen Anführungszeichen, doppelten Anführungszeichen oder Backticks für Vorlagenliterale erstellt werden.
let singleQuoteStr = 'Hello'; let doubleQuoteStr = "Hello"; let templateLiteralStr = `Hello, ${singleQuoteStr}`; console.log(templateLiteralStr); // Output: Hello, Hello
let str = "JavaScript"; console.log(str.length); // Output: 10
Gibt das Zeichen an einem angegebenen Index zurück.
let str = "JavaScript"; console.log(str.charAt(0)); // Output: J
Gibt den Unicode des Zeichens an einem angegebenen Index zurück.
let str = "JavaScript"; console.log(str.charCodeAt(0)); // Output: 74
Verkettet zwei oder mehr Zeichenfolgen und gibt eine neue Zeichenfolge zurück.
let str1 = "Hello, "; let str2 = "World!"; let result = str1.concat(str2); console.log(result); // Output: Hello, World!
Überprüft, ob eine Zeichenfolge einen angegebenen Wert enthält, und gibt „true“ oder „false“ zurück.
let str = "JavaScript is awesome!"; console.log(str.includes("awesome")); // Output: true
Überprüft, ob eine Zeichenfolge mit einem angegebenen Wert endet, und gibt „true“ oder „false“ zurück.
let str = "Hello, World!"; console.log(str.endsWith("World!")); // Output: true
Gibt den Index des ersten Vorkommens eines angegebenen Werts zurück, oder -1, wenn er nicht gefunden wird.
let str = "JavaScript is awesome!"; console.log(str.indexOf("is")); // Output: 11
Gibt den Index des letzten Vorkommens eines angegebenen Werts zurück, oder -1, wenn nicht gefunden.
let str = "JavaScript is awesome! JavaScript is fun!"; console.log(str.lastIndexOf("JavaScript")); // Output: 22
Ruft die Übereinstimmungen ab, wenn eine Zeichenfolge mit einem regulären Ausdruck abgeglichen wird.
let str = "JavaScript is awesome!"; let regex = /is/g; console.log(str.match(regex)); // Output: [ 'is', 'is' ]
Gibt eine neue Zeichenfolge mit einer angegebenen Anzahl von Kopien der Zeichenfolge zurück, für die sie aufgerufen wurde.
let str = "Hello!"; console.log(str.repeat(3)); // Output: Hello!Hello!Hello!let str = "Hallo!"; console.log(str.repeat(3)); // Ausgabe: Hallo!Hallo!Hallo!
Ersetzt einen angegebenen Wert durch einen anderen Wert in einer Zeichenfolge.
let str = "Hello!"; console.log(str.repeat(3)); // Output: Hello!Hello!Hello!let str = "JavaScript ist großartig!"; let newStr = str.replace("awesome", "fantastic"); console.log(newStr); // Ausgabe: JavaScript ist fantastisch!
Durchsucht eine Zeichenfolge nach einem angegebenen Wert und gibt die Position der Übereinstimmung zurück.
let str = "Hello!"; console.log(str.repeat(3)); // Output: Hello!Hello!Hello!let str = "JavaScript ist großartig!"; console.log(str.search("awesome")); // Ausgabe: 15
Extrahiert einen Teil eines Strings und gibt ihn als neuen String zurück.
let str = "Hello!"; console.log(str.repeat(3)); // Output: Hello!Hello!Hello!let str = "JavaScript"; console.log(str.slice(0, 4)); // Ausgabe: Java
Teilt eine Zeichenfolge basierend auf einem angegebenen Trennzeichen in ein Array von Teilzeichenfolgen auf.
let str = "Hello!"; console.log(str.repeat(3)); // Output: Hello!Hello!Hello!let str = "Hallo Welt!"; let arr = str.split(", "); console.log(arr); // Ausgabe:
14. startetWith()
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: true
15. Teilzeichenfolge()
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: true
16. toLowerCase()
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: true
17. toUpperCase()
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: true
18. trim()
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: true
19. trimStart()
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: true
20. trimEnd()
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: true
21. valueOf()
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: true
Vorlagenliterale
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: true
String.raw()
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: true
function reverseString(str) { return str.split('').reverse().join(''); } console.log(reverseString("JavaScript")); // Output: tpircSavaJ
function isPalindrome(str) { let cleanedStr = str.replace(/[\W_]/g, '').toLowerCase(); return cleanedStr === cleanedStr.split('').reverse().join(''); } console.log(isPalindrome("A man, a plan, a canal, Panama")); // Output: true
function capitalizeWords(str) { return str.split(' ').map(word => word.charAt(0).toUpperCase() word.slice(1)).join(' '); } console.log(capitalizeWords("hello world")); // Output: Hello World
Abschluss
Die Beherrschung von JavaScript-Stringfunktionen ist für eine effiziente Textmanipulation und Datenverarbeitung von entscheidender Bedeutung. Von grundlegenden Operationen wie Verkettung und Slicing bis hin zu fortgeschritteneren Funktionen wie Regex-Matching und Vorlagenliteralen bietet JavaScript einen umfangreichen Satz an Werkzeugen für die Arbeit mit Strings. Wenn Sie diese Funktionen verstehen und nutzen, können Sie saubereren und effizienteren Code schreiben und eine Vielzahl von Programmierherausforderungen bewältigen.
Dieser umfassende Leitfaden behandelt die wichtigsten String-Funktionen in JavaScript, komplett mit Beispielen und Erklärungen. Üben Sie diese Funktionen und experimentieren Sie mit verschiedenen Anwendungsfällen, um Ihr Verständnis zu festigen und Ihre Programmierkenntnisse zu verbessern.
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