Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

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 = 1x16 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형 스칼라를 만들고, 이 중 어떤 문자가 숫자인지 확인합니다. R2017a부터는 큰따옴표를 사용하여 string형을 생성할 수 있습니다.

str = "123 Maple Street"
str = 
"123 Maple Street"
TF = isstrprop(str,'digit')
TF = 1x16 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 = 2x1 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 = 1x11 logical array

   0   0   0   1   0   0   0   1   0   0   0

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

C = {'123 Maple St.';'456 Oak St.'}
C = 2x1 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 = 1x1 cell array
    {1x41 logical}

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 = 1x6 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 이전에 개발됨