Print Last Letter in a String
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 :)
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
0 votes
Check documentation for function extractBetween
3 commentaires
Rik
le 31 Juil 2021
@Oscar Sotomayor How exactly would that help? How would you use extractBetween to extract the last element of a char vector? (or even the last character from a string scalar)
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))
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))
Catégories
En savoir plus sur Characters and Strings dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!