Print Last Letter in a String
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 :)
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
0 votes
Check documentation for function extractBetween
3 Comments
Rik
on 31 Jul 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
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))
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))
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!