맥스스크립트 기초

문자열(String) 함수(3)

스크립팅하는애님 2019. 9. 2. 23:00
728x90
반응형

안녕하세요.

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

지난번에 이어서 오늘도 문자열의 함수에 대해서 알아보도록 하겠습니다.

 

 

메모리에서 문자열 비우기

 

free <string>

가비지 수집을 기다리지 않고 문자열 값에서 사용하는 메모리를 비웁니다.

저는 메모리를 많이 쌓은 경험이 없어선지 사용해 본 적은 없습니다.

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

 

1
2
3
4
a = "abcd"
format "a = %\n" a
free a
format "a = %\n" a
cs

 

 

한 줄씩 실행하시면 더욱 결과를 확인하기 좋습니다.

첫 foramt문에서는 배열 a의 내용이 abcd로 나오는데, free함수 이후에는 메모리가 비워져서 다음 format문에서는 아무것도 나오지 않습니다.

 

 

문자열 찾기

 

findString<string> <search_string>

문자열에서 찾고 싶은 문자가 있으면 해당 문자의 위치 값을 돌려줍니다.

다음과 같이 입력을 하고 확인해 봅시다.

 

1
2
3
a = "abcdef"
b = findString a "def"
c = findString a "hij"
cs

 

 

문자열 변수 a에서 def는 문자열 4번째에서 시작됩니다.

그래서 4라는 값이 나옵니다.

그다음에 hij를 찾아보지만 찾을 수가 없어서 undefined가 나옵니다.

 

 

문자열 나누기

 

<array of strings>filterString <string> <token_string> [splitEmptyTokens:<boolean>]

특정 문자를 이용하여 문자열을 나눕니다.

나누어진 결과는 배열로 나옵니다.

다음과 같이 입력하고 내용을 확인해 봅시다.

 

1
filterString "MAX Script, is-dead-funky" ", -"
cs

 

 

문자열 'MAX Script, is-dead-funky'를 공백, 쉼표, 하이픈으로 나누어 줍니다.

나누는 문자는 하나만 사용할 수도 있도 위와 같이 여러 개를 사용할 수 있습니다.

 

 

문자열 바꾸기

 

<string>replace <string> <from_integer> <length_integer> <new_string>

원하는 위치의 문자열을 다른 문자열로 변경을 합니다.

결과는 문자열로 돌려줍니다.

<from_integer>는 변경될 문자열의 시작 위치입니다.

<length_integer>는 변경될 문자열의 끝 위치로 <from_integer>로 부터 몇 번째 인지를 나타냅니다.

<new_string>는 변경할 문자열입니다.

 

다음과 같이 입력하고 확인해 봅시다.

 

1
2
s="1234567890"
s1=replaces 5 3 "inserted string"
cs

 

 

기존 문자열의 5번째부터 3칸 뒤까지 새로운 문자열로 변경됩니다.

 

오늘도 문자열에 대한 함수에 대해서 알아보았습니다.

대부분의 맥스 관련 값들을 외부 파일로 내보낼 때는 문자열을 사용하여 내보냈다가 다시 문자열로 받아들이기 때문에 문자열을 조작하는 방법에 대해서 자세히 알아 두시는 게 좋습니다.

다음 시간도 문자열 관련 함수에 대해 알아보겠습니다.

728x90
반응형

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

Material Editor(1)  (0) 2019.10.03
User Defined  (4) 2019.10.02
문자열(String) 함수(5)  (0) 2019.09.04
문자열(String) 함수(4)  (0) 2019.09.03
문자열(String) 함수(2)  (0) 2019.09.01
문자열(String) 함수(1)  (0) 2019.08.31
맥스 스크립트의 유형(2), 사용자 스크립트 위치  (0) 2019.08.20
맥스 스크립트의 유형(1)  (0) 2019.08.19