801 Stimmen

Wie entfernt man mit JavaScript Leerzeichen aus einer Zeichenkette?

Wie entfernt man Leerzeichen in einer Zeichenkette? Zum Beispiel:

Eingabe:

'/var/www/site/Brand new document.docx'

Ausgabe:

'/var/www/site/Brandnewdocument.docx'

2voto

SoEzPz Punkte 13250

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";

2voto

shmuels Punkte 541

使用方法 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.

0voto

hüseyin özler Punkte 11
var str = '/var/www/site/Brand new document.docx';

document.write( str.replace(/\s\/g, '') );

----------

-5voto

your_string = 'Hello world';
words_array = your_tring.split(' ');

string_without_space = '';

for(i=0; i<words_array.length; i++){
    new_text += words_array[i]; 
}

console.log("The new word:" new_text);

Das Ergebnis:

HalloWelt

CodeJaeger.com

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.

Powered by:

X