Print Last Letter in a String

66 vues (au cours des 30 derniers jours)
Brandon Jennings
Brandon Jennings le 30 Jan 2015
Commenté : Rik le 2 Août 2021
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
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
Image Analyst le 31 Jan 2015
Another way to get it printed out to the command window:
fprintf('%c\n', S1(end));

Connectez-vous pour commenter.


Oscar Sotomayor
Oscar Sotomayor le 31 Juil 2021
Check documentation for function extractBetween
  3 commentaires
Oscar Sotomayor
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
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))
newStr = "G"
x=char(x);
newStr = extractBetween(x,strlength(x),strlength(x))
newStr = 1×1 cell array
{'G'}

Connectez-vous pour commenter.

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!

Translated by