Wie entfernt man Leerzeichen in einer Zeichenkette? Zum Beispiel:
Eingabe:
'/var/www/site/Brand new document.docx'
Ausgabe:
'/var/www/site/Brandnewdocument.docx'
Wie entfernt man Leerzeichen in einer Zeichenkette? Zum Beispiel:
Eingabe:
'/var/www/site/Brand new document.docx'
Ausgabe:
'/var/www/site/Brandnewdocument.docx'
Regex + Ersetzen()
Obwohl Regex langsamer sein kann, bearbeitet der Entwickler in vielen Anwendungsfällen nur wenige Zeichenfolgen auf einmal, so dass die Geschwindigkeit keine Rolle spielt. Auch wenn / / schneller ist als / \s /, mit der Bezeichnung ' \s ' erklärt einem anderen Entwickler vielleicht besser, was vor sich geht.
let string = '/var/www/site/Brand new document.docx';
let path = string.replace(/\s/g, '');
// path => '/var/www/site/Brandnewdocument.docx'
Split() + Join()
Die Verwendung von Split + Join ermöglicht eine weitere verkettete Manipulation der Zeichenkette.
let string = '/var/www/site/Brand new document.docx';
let path => string.split('').map(char => /(\s|\.)/.test(char) ? '/' : char).join('');
// "/var/www/site/Brand/new/document/docx";
使用方法 replaceAll
scheint der einfachste und sauberste Weg zu sein. (Ich kann mich nicht für die schnellste Methode verbürgen)
'/var/www/site/Brand new document.docx'.replaceAll(' ', '')
Voir docs .
Die Methode replaceAll() gibt eine neue Zeichenkette zurück, in der alle Übereinstimmungen eines Musters durch eine Ersetzung ersetzt sind. Das Muster kann eine Zeichenkette oder ein RegExp sein, und die Ersetzung kann eine Zeichenkette oder eine Funktion sein, die für jede Übereinstimmung aufgerufen wird.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.