finding big letters and skip a line
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Noa Prasquier
el 21 de Abr. de 2021
Editada: Scott MacKenzie
el 21 de Abr. de 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 comentarios
Respuesta aceptada
DGM
el 21 de Abr. de 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 comentario
Scott MacKenzie
el 21 de Abr. de 2021
Editada: Scott MacKenzie
el 21 de Abr. de 2021
Yup, there it is. Concise, elegant. Nice.
Más respuestas (1)
Scott MacKenzie
el 21 de Abr. de 2021
Editada: Scott MacKenzie
el 21 de Abr. de 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 comentarios
Ver también
Categorías
Más información sobre Graphics Object Properties en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!