Print Last Letter in a String
66 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Im trying to print out the last Alphabetic letter in a string.
For example S1 = '%@3Gb6kl@3G9@33G';
I want the letter G to get printed out.
Any help would be great :)
0 commentaires
Réponses (2)
Star Strider
le 31 Jan 2015
Your ‘S1’ is a string array, so you can use the end function to get the last letter:
S1 = '%@3Gb6kl@3G9@33G';
LastLetter = S1(end)
produces:
LastLetter =
G
1 commentaire
Image Analyst
le 31 Jan 2015
Another way to get it printed out to the command window:
fprintf('%c\n', S1(end));
Oscar Sotomayor
le 31 Juil 2021
Check documentation for function extractBetween
3 commentaires
Oscar Sotomayor
le 2 Août 2021
Modifié(e) : Rik
le 2 Août 2021
If x has the text. The next code extract the two lat letters
newStr = extractBetween(x,strlength(x)-1,strlength(x))
Rik
le 2 Août 2021
The question was about only the last letter, so you need a minor edit:
x="%@3Gb6kl@3G9@33G";
newStr = extractBetween(x,strlength(x),strlength(x))
x=char(x);
newStr = extractBetween(x,strlength(x),strlength(x))
Voir également
Catégories
En savoir plus sur Characters and Strings dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!