Telling numbers and letters apart

Hi!
I have to run a script to check a character in a string is a letter or a number, but i dont know how. Can someone help me?
Basically I get lines of raw data that look like this, a letter followed by 4 numbers:
A3324B4543
C3435F3455
Z2334G3455
Sometimes (about ~1/200 elements) i get a wrong one, that is either too long, too short, or has letter and numbers in the wrong order, like:
D56788T5434
E44G5555
1D345G5679
I can easily filter out the first two by checking the lenght of the string, but i am unable to filter out the third kind of error.
I'm grateful for all of the help you can give me

 Respuesta aceptada

Steven Lord
Steven Lord el 31 de Mzo. de 2024
You can use the isstrprop function to determine which characters inside a string are letters.
S = ["D56788T5434"
"E44G5555"
"1D345G5679"]
L = isstrprop(S, 'alpha')
I assume the reason you object to the third string is that it doesn't start with a letter?
startsWithLetter = L{3}(1) % false

1 comentario

GIOELE BORDIN
GIOELE BORDIN el 31 de Mzo. de 2024
Thank you very much! the isstrprop function is exactly what i need

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Characters and Strings en Centro de ayuda y File Exchange.

Productos

Versión

R2021b

Etiquetas

Preguntada:

el 31 de Mzo. de 2024

Comentada:

el 31 de Mzo. de 2024

Community Treasure Hunt

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

Start Hunting!

Translated by