Telling numbers and letters apart

조회 수: 2 (최근 30일)
GIOELE BORDIN
GIOELE BORDIN 2024년 3월 31일
댓글: GIOELE BORDIN 2024년 3월 31일
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

채택된 답변

Steven Lord
Steven Lord 2024년 3월 31일
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
GIOELE BORDIN
GIOELE BORDIN 2024년 3월 31일
Thank you very much! the isstrprop function is exactly what i need

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Characters and Strings에 대해 자세히 알아보기

태그

제품


릴리스

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by