Profitieren / Profitieren die ersten Buchstaben von jedem Wort in einem string in Matlab?
Was ist der beste Weg, um Kapital /Kapital der erste Buchstabe jedes Wortes in einem string in Matlab?
D. H.
der Regen in Spanien fällt vor allem auf der Ebene
zu
Der Regen In Spanien Fällt Vor Allem Auf Der Ebene
- Würde es möglich sein zu akzeptieren, dass man von den Antworten, danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Also mit dem string
Verwenden Sie einfach regexp replacement-Funktion in Matlab, regexprep
Den
\<[a-z]
entspricht das erste Zeichen jedes Wortes, zu dem Sie in Großbuchstaben umwandeln mit${upper($1)}
Dies funktioniert auch mit
\<\w
zu entsprechen, der Charakter am Anfang von jedem Wort.Da Matlab kommt mit bauen in Perl, für jeden komplizierte string-oder file-processing-Aufgaben Perl-Skripte verwendet werden können. Man könnte also vielleicht so etwas wie dieses:
wo capitalize.pl ist ein Perl-Skript wie folgt:
Den perl-code wurde entnommen aus diese Stack Overflow Frage.
Lasten von Möglichkeiten:
Elegant/Komplex-cell-arrays, textscan und cellfun sind sehr nützlich für diese Art der Sache:
Weniger ellegant und effiziente, besser lesbar und wartbar.