Skip to main content

string

문자열 타입입니다.

Notation

문자열은 양 시작과 끝점에 쌍따옴표(")를 넣어 문자열임을 표기해 줄 수 있습니다.

예를 들어, 빈 문자열은 가 아닌""로 표시합니다.

Limitations

문자열은 길이 제한을 가질 수 있습니다.

문자열의 길이는 lengthlength로 표현하며 절대로 0보다 작을 수 없습니다. 따라서 아래 조건에 length<4length<4 라고 써 있어도 길이가 0, 1, 2, 3등인 것은 가능하지만 -1의 길이를 가지는 것은 불가능합니다.

또한 0부터 시작하는 인덱스가 아니며, 1부터 시작합니다. 예를 들어, 문자열 "Abiria" 의 길이는 6입니다.

상황범위표현 방식예시
아무 제약이 없는 경우[0,+)\left[0,+\infty\right)lengthlength (생략 가능)lengthlength
길이가 정해져 있는 경우[a,a]\left[a,a\right]length=alength=alength=21length=21
특정 값보다 큰 길이가 주어져야 하는 경우(a,+)\left(a,+\infty\right)a<lengtha<length0<length0<length
특정 값보다 크거나 같은 길이가 주어져야 하는 경우[a,+)\left[a,+\infty\right)alengtha\leq length2length2\leq length
특정 값보다 작은 길이가 주어져야 하는 경우[0,b)\left[0,b\right)length<blength<blength<10length<10
특정 값보다 작거나 같은 길이가 주어져야 하는 경우[0,b]\left[0,b\right]lengthblength\leq blength2048length\leq 2048

특히나 length=21length=21 등의 표현은 고정된 길이의 문자열만 받아야 할 때 굉장히 유용합니다.

또한 UTF-8 인코딩된 한글의 경우 3글자가 아닌 1글자로 평가합니다.