finding big letters and skip a line
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Noa Prasquier
il 21 Apr 2021
Modificato: Scott MacKenzie
il 21 Apr 2021
Hi,
I need to write a code that will help me find big letters in a string, and skip a line before the big letter(my string has to look like a poem with 5 lines)
Here the code I tried, I can't figure out what I need to write instead of ????
s="In the golden lightning Of the sunken sun,Oer which clouds are bright'ning, Thou dost float and run, Like an unbodied joy whose race is just begun";
for i=1:length(s)
if s(i)~=lower(s(i))
???
end
end
0 Commenti
Risposta accettata
DGM
il 21 Apr 2021
Something like this:
s='In the golden lightning Of the sunken sun,Oer which clouds are bright''ning, Thou dost float and run, Like an unbodied joy whose race is just begun';
out=regexprep(s,'[A-Z]','\n$0')
1 Commento
Scott MacKenzie
il 21 Apr 2021
Modificato: Scott MacKenzie
il 21 Apr 2021
Yup, there it is. Concise, elegant. Nice.
Più risposte (1)
Scott MacKenzie
il 21 Apr 2021
Modificato: Scott MacKenzie
il 21 Apr 2021
There's probably a more elegant solution, but here's a first quick shot at this:
s="In the golden lightning Of the sunken sun,Oer which clouds are bright'ning, Thou dost float and run, Like an unbodied joy whose race is just begun";
c = char(s);
upper = isstrprop(s, 'upper');
k = find(upper);
k = [k length(c)+1];
for i=2:length(k)
fprintf('%s\n', c(k(i-1):k(i)-1));
end
Output:
In the golden lightning
Of the sunken sun,
Oer which clouds are bright'ning,
Thou dost float and run,
Like an unbodied joy whose race is just begun
0 Commenti
Vedere anche
Categorie
Scopri di più su Graphics Object Properties in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!