2016-12-12 8 views
4

Ich bin neu bei Julia und ich fragte mich, ob es eingebaute Funktionen zum Trimmen String Whitespace? Ich möchte auch die Länge der Saite überprüfen, von der ich weiß, dass ich sie mit length(s) == 0 machen kann, aber ich fragte mich, ob es dort andere eingebaute Funktionen gab? Vielen Dank!Julia - Trimmen Zeichenfolge Leerzeichen und überprüfen Länge

Ich versuche, im Grunde die Julia entspricht den folgenden MATLAB-Code zu finden:

line = strtrim(line);   
if isempty(line), continue; end % Skip empty lines 

Antwort

4

Für den Start/Ende eine Zeichenfolge, die Sie haben

lstrip(string) 
rstrip(string) 

wenn Sie alles raus nehmen müssen, empfehle ich Sie verwenden so etwas wie

a = "a b c d e f" 
join(map(x -> isspace(a[x]) ? "" : a[x], 1:length(a))) 

weil manchmal kann man Strings erhalten, die einige seltsame Leerzeichen enthalten, die " " oder ' 'as is shown here

bearbeiten

filter(x -> !isspace(x), a) 

wie von Fengyang Wang Spiel werde nicht , ist noch besser

+2

Sie sollten auf jeden Fall 'filter (x ->! Isspace (x), a)' anstelle der 'map' schreiben, die Sie geschrieben haben. –

+0

ja natürlich! Danke @FengyangWang – isebarn

Verwandte Themen