Print Last Letter in a String
83 views (last 30 days)
Show older comments
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 Comments
Answers (2)
Star Strider
on 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 Comment
Image Analyst
on 31 Jan 2015
Another way to get it printed out to the command window:
fprintf('%c\n', S1(end));
Oscar Sotomayor
on 31 Jul 2021
Check documentation for function extractBetween
3 Comments
Oscar Sotomayor
on 2 Aug 2021
Edited: Rik
on 2 Aug 2021
If x has the text. The next code extract the two lat letters
newStr = extractBetween(x,strlength(x)-1,strlength(x))
Rik
on 2 Aug 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))
See Also
Categories
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!