주요 콘텐츠

isstrprop

입력 string형의 어떤 문자가 지정된 범주에 속하는지 확인

설명

TF = isstrprop(str,category)는 입력 텍스트의 문자가 문자, 숫자 또는 공백 등의 지정된 범주에 속하는지 확인합니다. 예를 들어, isstrprop('ABC123','alpha')는 처음 3개 문자가 문자임을 나타내는 1×6 논리형 배열 [1 1 1 0 0 0]을 반환합니다.

  • str이 문자형 배열, string형 스칼라 또는 숫자형 배열인 경우 isstrprop는 논리형 배열을 반환합니다.

  • str이 문자형 벡터로 구성된 셀형 배열이나 string형 배열인 경우 isstrprop는 논리형 벡터로 구성된 셀형 배열을 반환합니다.

예제

TF = isstrprop(str,category,'ForceCellOutput',tf)(여기서 tf1(true)임)은 str이 문자형 배열, string형 스칼라 또는 숫자형 배열인 경우에도 TF를 셀형 배열로 반환합니다. tf의 디폴트 값은 0(false)입니다.

예제

예제

모두 축소

문자형 벡터를 만들고, 어떤 요소가 문자(letter)인지 확인합니다.

chr = '123 Maple Street'
chr = 
'123 Maple Street'
TF = isstrprop(chr,'alpha')
TF = 1×16 logical array

   0   0   0   0   1   1   1   1   1   0   1   1   1   1   1   1

TF를 사용하여 chr의 문자에 대한 인덱스를 찾습니다.

idx = find(TF)
idx = 1×11

     5     6     7     8     9    11    12    13    14    15    16

chr(idx)
ans = 
'MapleStreet'

string형 배열을 만듭니다. 그런 다음 isstrprop 함수를 사용하여 다양한 범주에 속한 문자를 확인합니다.

string형 스칼라를 만들고, 이 중 어떤 문자가 숫자인지 확인합니다.

str = "123 Maple Street"
str = 
"123 Maple Street"
TF = isstrprop(str,'digit')
TF = 1×16 logical array

   1   1   1   0   0   0   0   0   0   0   0   0   0   0   0   0

비 스칼라 string형 배열을 만듭니다. 각 문자열에서 어떤 문자가 공백 문자인지 확인합니다. isstrprop는 각 셀에 str의 문자열에 대한 확인 결과가 들어 있는 셀형 배열을 반환합니다.

str = ["123 Maple St.";"456 Oak St."]
str = 2×1 string
    "123 Maple St."
    "456 Oak St."

TF = isstrprop(str,'wspace')
TF=2×1 cell array
    {[0 0 0 1 0 0 0 0 0 1 0 0 0]}
    {[    0 0 0 1 0 0 0 1 0 0 0]}

두 번째 문자열 str(2)에 대한 결과를 표시하려면 TF{2}의 요소를 참조하십시오.

TF{2}
ans = 1×11 logical array

   0   0   0   1   0   0   0   1   0   0   0

문자형 벡터로 구성된 셀형 배열을 만듭니다. 어떤 문자가 공백 문자인지 확인합니다.

C = {'123 Maple St.';'456 Oak St.'}
C = 2×1 cell
    {'123 Maple St.'}
    {'456 Oak St.'  }

TF = isstrprop(C,'wspace')
TF=2×1 cell array
    {[0 0 0 1 0 0 0 0 0 1 0 0 0]}
    {[    0 0 0 1 0 0 0 1 0 0 0]}

문자형 벡터의 문장 부호 문자를 찾습니다. isstrprop는 문장 부호 범주에 속한 문자를 나타내는 논리형 벡터를 반환합니다. isstrprop가 셀형 배열로 논리형 벡터를 반환하도록 강제합니다.

chr = 'A horse! A horse! My kingdom for a horse!'
chr = 
'A horse! A horse! My kingdom for a horse!'
TF = isstrprop(chr,'punct','ForceCellOutput',true)
TF = 1×1 cell array
    {[0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]}

TF{1}을 사용하여 chr에서 문장 부호에 대한 인덱스를 찾습니다.

find(TF{1})
ans = 1×3

     8    17    41

숫자형 배열을 만듭니다. 어떤 숫자가 문자 코드에 해당하는지 확인합니다.

X = [77 65 84 76 65 66]
X = 1×6

    77    65    84    76    65    66

TF = isstrprop(X,'alpha')
TF = 1×6 logical array

   1   1   1   1   1   1

isstrprop는 모든 숫자를 문자 코드로 식별합니다. char 함수를 사용하여 숫자를 해당 문자로 변환합니다.

c = char(X)
c = 
'MATLAB'

입력 인수

모두 축소

입력 배열로, string형 배열, 문자형 배열, 문자형 벡터로 구성된 셀형 배열 또는 숫자형 배열로 지정됩니다.

str이 숫자형 배열인 경우 isstrprop는 숫자를 Unicode® 문자 코드로 취급합니다. 숫자가 배정밀도 또는 단정밀도 부동소수점 숫자인 경우 isstrprop는 이러한 숫자를 가장 가까운 정수 값으로 반올림한 후 문자 코드로 해석합니다.

데이터형: string | char | cell | double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

문자 범주로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. isstrprop는 Unicode 표준으로 정의된 범주에 따라 str의 문자를 분류합니다.

범주

설명

alpha

문자.

alphanum

문자 또는 숫자.

cntrl

제어 문자(예: char(0:20)).

digit

숫자.

graphic

그래픽 문자. isstrprop는 다음 문자를 제외한 모든 Unicode 문자를 그래픽 문자로 취급합니다.

  • 할당되지 않은 문자

  • 공백 문자

  • 줄 구분 기호

  • 단락 구분 기호

  • 제어 문자

  • 프라이빗 사용자 정의 문자

  • 대리 문자

lower

소문자.

print

그래픽 문자와 char(32).

punct

문장 부호 문자.

wspace

공백 문자. 이 범위에는 기타 Unicode 문자 외에도 공백에 대한 ANSI® C 정의 및 {' ','\t','\n','\r','\v','\f'} 등이 포함됩니다.

upper

대문자.

xdigit

유효한 16진수 숫자.

true 또는 false로, 1 또는 0으로 지정됩니다.

출력 인수

모두 축소

true 또는 false로, 논리형 배열 또는 논리형 벡터로 구성된 셀형 배열로 반환됩니다.

  • str이 문자형 벡터, string형 스칼라 또는 숫자형 배열인 경우 TF는 어떤 문자가 지정된 범주에 속하는지를 나타내는 논리형 배열입니다.

  • str이 문자형 벡터로 구성된 셀형 배열이나 string형 배열인 경우 TF는 셀형 배열입니다. str의 각 요소에 대해, 대응하는 TF의 셀에는 요소의 어떤 문자가 지정된 범주에 속하는지를 나타내는 논리형 벡터가 들어 있습니다.

wspace 옵션이 true를 반환하는 공백 문자에는 탭, 라인 피드, 세로 탭, 폼 피드, 캐리지 리턴, 공백과 그 외 일부 Unicode 문자가 있습니다. wspace 옵션이 true를 반환하는 모든 문자를 보려면 다음 명령을 입력한 다음, 반환된 십진수 코드를 Unicode 참조 문서에서 찾아보십시오.

find(isstrprop(char(1):char(intmax('uint16')),'wspace'))

확장 기능

모두 확장

버전 내역

R2006a 이전에 개발됨