How to find first letter of my string is alphabetic??

조회 수: 37 (최근 30일)
shivaraj c
shivaraj c 2018년 12월 5일
댓글: Kevin Chng 2018년 12월 5일
I have string like "20inputsignal" in this if my string starts with number i need to give some error message how to do this?
expected strings are "in1"--->ok "in20signal1"---->ok but i dont need string starting with number.
for "in1" and "in20signal1" im using reg expression to filter out number both are fine but user should insert those two types only not the "20inputsignal" like string. how to give error condition for this

답변 (2개)

Adam
Adam 2018년 12월 5일
This works, I think, but I'm sure there are far neater approaches that people will come up with!!
str = "20inputsignal";
ch = char( str );
valid = isnan( str2double( ch(1) ) ) || ~isreal( str2double( ch(1) ) )
The fact that 'i' is interpreted as 0 + 1i when converted to a double adds more complexity than I at first thought!

Kevin Chng
Kevin Chng 2018년 12월 5일
let say
a = "in1"
check = all(ismember(a(1), '0123456789'));
if check is 1, then it is not okay, else vice versa.
  댓글 수: 4
Adam
Adam 2018년 12월 5일
You need to convert the string to a char if you are using a(1) as a string like that is a scalar representing the whole string rather than a char array where you can index each character.
Kevin Chng
Kevin Chng 2018년 12월 5일
a = "in1"
b = char(a)
check = all(ismember(b(1), '0123456789'));

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

카테고리

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