Octave 문자열

Octave 문자열 (Strings)

문자열 상수는 큰따옴표나 작은따옴표로 감싼 일련의 문자들로 이루어져요. 예를 들어 다음 두 표현식은 모두 똑같이 동작해요.

출처: 문서

본문

"parrot"
'parrot'

두 표현식 모두 내용이 parrot인 문자열을 나타내요. Octave의 문자열은 길이에 제한이 없어요.

작은따옴표는 전치(transpose) 연산자로도 쓰이는데(Arithmetic Operators 참고), 큰따옴표는 Octave에서 다른 용도가 없어요. 그래서 문자열을 나타낼 때는 큰따옴표를 쓰는 것이 좋아요.

문자열은 행렬을 정의하는 표기법을 이용해 이어붙일(concatenate) 수 있어요. 예를 들어 다음 표현식은

[ "foo", "bar", "baz" ]

내용이 foobarbaz인 문자열을 만들어요. 행렬 생성에 대한 자세한 내용은 Numeric Data Types를 참고해요.

문자열은 원칙적으로 임의의 내용을 담을 수 있지만, 대부분의 함수는 문자열이 UTF-8로 인코딩된 유니코드 문자열일 것으로 기대해요.

또한 실제 텍스트를 쓰지 않고도 문자열을 만들 수 있어요. blanks 함수는 지정한 길이의, 공백 문자(ASCII 코드 32)만으로 이루어진 문자열을 만들어요.

str = blanks (n)

길이 n의 공백 문자열을 반환해요. 예를 들어:

blanks (10);
whos ans
     ⇒ Attr Name         Size        Bytes  Class
        ==== ====         ====        =====  =====
            ans          1x10           10   char

Chapter 관련 함수 → repmat

더 알아보기

  • Escape Sequences in String Constants — 문자열 상수의 이스케이프 시퀀스
  • Character Arrays — 문자 배열
  • String Operations — 문자열 연산
  • Converting Strings — 문자열 변환
  • Character Class Functions — 문자 클래스 함수