맥스스크립트 기초

문자열(String) 함수(1)

스크립팅하는애님 2019. 8. 31. 16:18
728x90
반응형

안녕하세요.

애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다.

지난번에 Text파일의 입출력에 대해서 이야기했습니다.

Text로 만들어진 파일은 모두 문자열로 취급되는데요. 오늘은 문자열에 대해서 알아보겠습니다.

(문자열(String)은 관련된 함수가 많기 때문에 몇 번에 나누어서 이야기를 하겠습니다.)

 

 

문자열로 형 변환

 

<value> as string

임의의 값을 문자열로 변화합니다.

다음을 입력하고 실행해 봅시다.

 

1
2
a = 3 as string
classof a
cs

 

 

위 이미지와 같이 결과가 나왔나요?

내용을 확인해 보겠습니다.

integer값인 3에 as string함수를 사용하여 문자열로 형 변환을 하고 변수 a에 저장을 했습니다.

그리고 그 a가 어떤 형을 가지고 있는지를 classof 함수를 사용하여 확인하였습니다.

결과는 문자열이라고 나오네요.

즉 숫자가 문자가 됐습니다.

 

그렇다면 배열도 가능할까요?

까짓 거 확인해 봅시다.

다음과 같이 입력하고 실행해 봅시다.

 

1
2
a = #(3, "test", 5.2) as string
classof a
cs

 

 

배열도 문자열로 변환이 가능하네요.

 

 

문자열을 숫자로 변환

 

<string>as<class>

문자열을 숫자로 바꾸고 싶을 때 혹은 숫자외의 다른 형으로 바꾸고 싶을때 사용이 가능합니다.

다음과 같이 작업하고 실행해 봅시다.

 

1
2
3
4
a = "5" as integer
classof a
b = "2.5" as float
classof b
cs

 

 

문자열을 integer와 float형으로 변경할 수 있습니다.

 

 

문자열의 길이

 

<string>.count: Integer, read-only

문자열에 .count를 붙여서 문자열의 길이를 integer값으로 받아 옵니다.

읽기 전용이 이 때문에 값을 수정할 수는 없습니다.

다음과 같이 입력하고 실행하여 봅시다.

 

1
2
a = "abcdefg"
a.count
cs

 

 

문자열 변수 a에 있는 문자의 개수는 7이라고 나오네요.

배열에서도 사용되는 함수인데 배열과 문자열이 속성상 비슷한 부분이 많기 때문에 사용되는 함수도 많이 겹치는 경우가 있습니다.

 

 

문자열 합치기

 

<string> + <string>

문자열과 문자열을 +기호만 사용하여 합칠 수가 있습니다.

이건 그냥 해봅시다. 별거 없는 것입니다. ㅎㅎ

 

1
a = "abcd" + "efgh"
cs

 

 

잘 합쳐졌네요. ㅎㅎ

 

 

색인 값으로 문자 불러오기

 

<string>[<index_number>]

숫자로 원하는 위치의 문자를 불러오는 기능을 합니다. [<index_number>]는 1부터 시작합니다.

말로 하면 이상한데 실제로 확인해 봅시다.

다음과 같이 입력하고 실행해 봅시다.

 

1
2
a = "abcdefgh"
b = a[3]
cs

 

 

문자열 변수 a의 3번째 문자는 c입니다. (맥스는 문자열이나 배열의 시작이 0이 아닌 1입니다.)

 

 

원하는 위치의 문자 변환

 

<string>[<index_number>]= <single_character_string>

색인 번호를 이용하여 문자열에서 특정 문자를 원하는 것을 변경할 수 있습니다.

다음과 같이 실행해보시면 확실히 알 수 있습니다. ㅎㅎ

 

1
2
3
a = "abcdefgh"
a[3] = "z"
a
cs

(3번 라인의 a는 MAXScript Listener에 값을 출력하기 위해 사용했고 큰 의미가 있는 것은 아닙니다. 정식적으로 출력하기 위해서는 foramt문을 사용해야 하지만 귀찮아서 이렇게 사용했습니다.)

 

 

3번째 문자가 c에서 z로 바뀌었습니다.

 

오늘은 문자열을 이용하는 함수 일부분을 알아보았습니다.

다음 시간에도 이어서 문자열을 이용하는 함수에 대해서 이야기하겠습니다.

728x90
반응형

'맥스스크립트 기초' 카테고리의 다른 글

문자열(String) 함수(5)  (0) 2019.09.04
문자열(String) 함수(4)  (0) 2019.09.03
문자열(String) 함수(3)  (0) 2019.09.02
문자열(String) 함수(2)  (0) 2019.09.01
맥스 스크립트의 유형(2), 사용자 스크립트 위치  (0) 2019.08.20
맥스 스크립트의 유형(1)  (0) 2019.08.19
함수(3)  (3) 2019.08.13
함수(2)  (0) 2019.08.12