How to read only vowels of a string
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Balkar Singh
am 24 Apr. 2020
Kommentiert: Balkar Singh
am 27 Apr. 2020
How can I read only vowels of a string by using regular expression in matlab. Thanks in advance.
0 Kommentare
Akzeptierte Antwort
Tommy
am 24 Apr. 2020
Bearbeitet: Tommy
am 24 Apr. 2020
>> regexprep('How to read only vowels of a string?', '[^aeiouAEIOU]', '')
ans =
'ooeaooeoai'
>> char(regexp('How to read only vowels of a string', '[aeiouAEIOU]', 'match'))'
ans =
'ooeaooeoai'
(edit) No longer ignoring capitals!
6 Kommentare
Tommy
am 26 Apr. 2020
Certainly, if you have the trimmed down character vector:
vowels = regexprep('How to read only vowels of a string?', '[^aeiouAEIOU]', '')
%{
vowels =
'ooeaooeoai'
%}
you could use histc:
bins = sort('aeiouAEIOU');
counts = histc(double(vowels), double(bins));
for v = bins
fprintf('%c: %d\n', v, counts(bins==v));
end
%{
A: 0
E: 0
I: 0
O: 0
U: 0
a: 2
e: 2
i: 1
o: 5
u: 0
%}
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Characters and Strings finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!