Print Last Letter in a String

64 次查看(过去 30 天)
Brandon Jennings
Brandon Jennings 2015-1-30
评论: Rik 2021-8-2
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 :)

回答(2 个)

Star Strider
Star Strider 2015-1-31
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 个评论
Image Analyst
Image Analyst 2015-1-31
Another way to get it printed out to the command window:
fprintf('%c\n', S1(end));

请先登录,再进行评论。


Oscar Sotomayor
Oscar Sotomayor 2021-7-31
Check documentation for function extractBetween
  3 个评论
Oscar Sotomayor
Oscar Sotomayor 2021-8-2
编辑:Rik 2021-8-2
If x has the text. The next code extract the two lat letters
newStr = extractBetween(x,strlength(x)-1,strlength(x))
Rik
Rik 2021-8-2
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))
newStr = "G"
x=char(x);
newStr = extractBetween(x,strlength(x),strlength(x))
newStr = 1×1 cell array
{'G'}

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Characters and Strings 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by