Telling numbers and letters apart

2 visualizaciones (últimos 30 días)
GIOELE BORDIN
GIOELE BORDIN el 31 de Mzo. de 2024
Comentada: GIOELE BORDIN el 31 de Mzo. de 2024
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 Help Center y File Exchange.

Etiquetas

Productos


Versión

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by