이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

string

설명

R2016b부터는 문자형 배열 대신 string형 배열을 사용하여 텍스트를 표현할 수 있습니다. string형 배열의 각 요소는 일련의 문자를 저장합니다. string형 배열은 공백으로 채우지 않고도 서로 다른 길이의 문자 시퀀스를 저장할 수 있습니다(예: "yes""no"). 요소가 1개 뿐인 string형 배열은 string형 스칼라라고도 합니다.

표준 배열 연산을 사용하여 string형 배열을 인덱싱하고, 형태 변경하고, 결합할 수 있습니다. 또한 + 연산자를 사용하여 string형에 텍스트를 추가할 수 있습니다. string형 배열이 숫자를 나타내는 경우 double 함수를 사용하여 string형 배열을 숫자형 배열로 변환할 수 있습니다.

생성

텍스트를 큰따옴표로 묶어서 string형을 생성할 수 있습니다. 큰따옴표는 R2017a에서 도입되었습니다.

str = "Hello, world"
str = 
"Hello, world"

string형 배열을 생성하는 방법 중 하나는 숫자를 숫자형 배열로 결합하는 것처럼 대괄호를 사용하여 string형을 배열로 결합하는 것입니다.

str = ["Mercury","Gemini","Apollo";
       "Skylab","Skylab B","ISS"]
str = 2x3 string array
    "Mercury"    "Gemini"      "Apollo"
    "Skylab"     "Skylab B"    "ISS"   

또한 아래 설명과 같이 string 함수를 사용하여 데이터형이 서로 다른 변수를 string형 배열로 변환할 수도 있습니다.

설명

예제

str = string(A)는 입력 배열을 string형 배열로 변환합니다.

예제

str = string(D)는 datetime형 배열, duration형 배열, calendarDuration형 배열 중 하나를 DFormat 속성으로 지정된 형식의 string형 배열로 변환합니다. 출력값에는 각 행마다 날짜나 기간이 하나씩 포함됩니다.

예제

str = string(D,fmt)는 날짜 또는 기간을 지정된 형식으로 나타냅니다(예: 'HH:mm:ss').

str = string(D,fmt,locale)은 날짜 또는 기간을 지정된 로케일로 나타냅니다(예: 'en_US'). 로케일은 월 이름 및 요일 이름과 같은 string형을 나타내는 데 사용되는 언어에 영향을 미칩니다.

입력 인수

모두 확장

입력 배열입니다. A의 데이터형은 stringA를 string형 배열로 변환하는 방법을 결정합니다.

  • A가 문자형 벡터인 경우 stringA를 string형 스칼라로 변환합니다. 출력값 str과 입력값 A는 동일한 순서로 된 동일한 문자를 포함합니다.

  • A가 셀형 배열 또는 categorical형 배열인 경우 stringA의 각 요소를 str의 string형 요소로 변환합니다.

  • A가 숫자형 배열인 경우 string은 각 숫자를 str의 string형 요소로 변환합니다.

    char 함수와 달리, string은 숫자를 ASCII 코드 또는 Unicode® 코드로 취급하지 않습니다.

  • A가 논리형 배열인 경우 string은 각 값을 "false" 또는 "true"로 변환합니다.

  • A[]인 경우 string0x0 크기의 string형 배열을 반환합니다.

날짜/시간 입력값으로, datetime형 또는 duration형 배열로 지정됩니다.

데이터형: datetime | duration | calendarDuration

날짜/시간 형식으로, [], 문자형 벡터 또는 string형 스칼라로 지정됩니다. []을 지정하면 stringDFormat 속성에 지정된 형식으로 입력값 D를 나타냅니다.

지원되는 형식은 D의 데이터형에 따라 다릅니다.

  • datetime 형식에는 단위와 구분 기호의 조합이 포함될 수 있습니다(예: 'yyyy-MMM-dd HH:mm:ss.SSS'). 자세한 내용은 datetime형 배열의 Format 속성을 참조하십시오.

  • duration 형식은 단일 문자('y', 'd', 'h', 'm', 's')이거나 다음 조합 중 하나입니다.

    • 'dd:hh:mm:ss'

    • 'hh:mm:ss'

    • 'mm:ss'

    • 'hh:mm'

    • 위 조합 중 하나와, 소수 초(Fractional Second) 자릿수를 나타내는 최대 9개의 S 문자를 함께 사용(예: 'hh:mm:ss.SSSS')

  • calendarDuration 형식은 문자 'y', 'q', 'm', 'w', 'd', 't'를 가장 큰 시간 단위부터 가장 작은 시간 단위의 순서로 조합하여 포함할 수 있습니다(예: 'ym').

duration 형식과 calendarDuration 형식에 대한 자세한 내용은 날짜/시간 표시 형식 설정하기 항목을 참조하십시오.

출력값을 표현하는 로케일로, 문자형 벡터나 string형 스칼라로 지정됩니다. 로케일은 날짜/시간의 특정 성분(예: 월 이름)을 나타내는 데 사용되는 언어에 영향을 줍니다.

locale은 다음이 될 수 있습니다.

  • 'system'. 시스템 로케일을 지정하려는 경우 사용합니다.

  • xx_YY 형식의 문자형 벡터. 여기서 xx는 언어를 지정하는 ISO 639-1 두 자리 코드(소문자)이고, YY는 국가를 지정하는 ISO 3166-1 alpha-2 코드(대문자)입니다.

locale 입력 인수는 datetime 함수의 'Locale' 이름-값 쌍의 인수가 받는 값 중 하나일 수 있습니다.

예: 'en_US'

예: 'ja_JP'

출력 인수

모두 확장

출력 배열로, string형 배열로 반환됩니다.

MATLAB®은 모든 문자를 UTF-16 인코딩을 사용하는 Unicode 문자로 저장합니다. Unicode에 대한 자세한 내용은 Unicode를 참조하십시오.

예제

모두 축소

string형에서 고유한 단어를 찾으려면 공백 문자에서 문자열을 분할하고 unique 함수를 호출하십시오.

먼저 string형 스칼라를 만듭니다.

str = "A horse! A horse! My kingdom for a horse!"
str = 
"A horse! A horse! My kingdom for a horse!"

느낌표를 제거합니다.

str = erase(str,"!")
str = 
"A horse A horse My kingdom for a horse"

str의 모든 영문자를 소문자로 변환합니다.

str = lower(str)
str = 
"a horse a horse my kingdom for a horse"

split 함수를 사용하여 공백 문자에서 str을 분할합니다. split 함수는 공백 문자를 삭제하고 결과를 string형 배열로 반환합니다.

str = split(str)
str = 9x1 string array
    "a"
    "horse"
    "a"
    "horse"
    "my"
    "kingdom"
    "for"
    "a"
    "horse"

unique 함수를 사용하여 str에서 고유한 단어를 찾습니다.

str = unique(str)
str = 5x1 string array
    "a"
    "for"
    "horse"
    "kingdom"
    "my"

A = 'Four score and seven years ago'
A = 
'Four score and seven years ago'
str = string(A)
str = 
"Four score and seven years ago"

str에 포함된 문자는 A와 동일합니다. 그러나 A는 문자형 벡터인 반면, str은 string형 스칼라입니다.

c = size(A)
c = 1×2

     1    30

s = size(str)
s = 1×2

     1     1

str의 문자 수를 반환하려면 strlength 함수를 사용하십시오.

n = strlength(str)
n = 30

문자형 벡터로 구성된 셀형 배열을 string형 배열로 변환합니다.

A = {'Mercury','Gemini','Apollo';...
     'Skylab','Skylab B','ISS'}
A = 2x3 cell array
    {'Mercury'}    {'Gemini'  }    {'Apollo'}
    {'Skylab' }    {'Skylab B'}    {'ISS'   }

str = string(A)
str = 2x3 string array
    "Mercury"    "Gemini"      "Apollo"
    "Skylab"     "Skylab B"    "ISS"   

str에서 첫 번째 행의 두 번째 요소에 액세스하려면 괄호를 사용하여 인덱싱하십시오. 숫자형 배열의 요소에 액세스할 때처럼, 행렬 인덱싱을 사용하여 string형 배열에 있는 문자열에 액세스할 수 있습니다.

str(1,2)
ans = 
"Gemini"

세 번째 열에 액세스합니다.

str(:,3)
ans = 2x1 string array
    "Apollo"
    "ISS"

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

    77    65    84    76    65    66

str = string(A)
str = 1x6 string array
    "77"    "65"    "84"    "76"    "65"    "66"

str은 각 요소가 A의 숫자를 나타내는 string형 배열입니다. string 함수는 char 함수처럼 숫자를 ASCII 값이나 Unicode® 값으로 취급하지 않습니다.

각 요소가 숫자를 나타내는 string형 배열을 생성합니다. string형 배열을 숫자형 배열로 변환하려면 double 함수를 사용하십시오.

str = ["256","3.1416","8.9e-3"]
str = 1x3 string array
    "256"    "3.1416"    "8.9e-3"

X = double(str)
X = 1×3

  256.0000    3.1416    0.0089

입력 인수가 string형 배열이면 double 함수는 각 요소가 부동소수점 값의 표현인 것으로 처리합니다. 그러나 입력값이 문자형 배열이면 double 함수는 대신 각 문자를 Unicode® 값을 나타내는 숫자로 변환합니다.

다른 방법으로, str2double 함수를 사용할 수 있습니다. 입력 인수가 string형 배열, 문자형 벡터 또는 문자형 벡터로 구성된 셀형 배열이어야 하는 경우에는 str2double이 적합합니다.

Y = str2double(str)
Y = 1×3

  256.0000    3.1416    0.0089

C = '2.7183';
Z = str2double(C)
Z = 2.7183

duration형 배열을 만듭니다.

D = hours(23:25) + minutes(8) + seconds(1.2345)
D = 1x3 duration array
   23.134 hr   24.134 hr   25.134 hr

D를 string형 배열로 변환합니다.

str = string(D)
str = 1x3 string array
    "23.134 hr"    "24.134 hr"    "25.134 hr"

str은 요소당 1개의 duration형 값을 가진 string형 배열입니다. strD와 크기가 동일합니다.

str에 있는 duration형 값의 형식을 지정합니다.

str = string(D,'hh:mm')
str = 1x3 string array
    "23:08"    "24:08"    "25:08"

  • string형 배열의 텍스트를 만들고 조작할 수 있는 함수 목록은 문자형과 string형 항목을 참조하십시오.

  • 입력 인수가 객체인 경우, 이 인수는 객체를 string형으로 나타내는 데 string 메서드를 구현하는 클래스에 속해야 합니다.

확장 기능

R2016b에 개발됨