LlGetSubString/ko

From Second Life Wiki
Jump to: navigation, search

설명

함수: string llGetSubString( string src, integer start, integer end );
94 함수ID
0.0 지연
10.0 에너지

반환되는 값은 start에서 end에 해당하는 src의 부분문자열. 원래 문자열을 변화시키지는 않는다.

• string src
• integer start start 색인
• integer end end 색인

start & end음의 색인을 지원한다.

명세

색인
처음 0 -length
마지막 length - 1 -1

우선 임의의 음수 색인은 양수 색인으로 먼저 생각한다

  • 만약 start <= end이면 적용 범위는 start에서 시작하여 end에서 끝난다.[start, end]
  • 만약 start > end이면 적용 범위는 0에서 시작하여 end를 지난 뒤 다시start에서 출발하여 -1로 간다. [0, end] + [start, -1]

(마지막 색인보다 큰) 전체 길이 이전의 양의 색인, 또는 (첫 색인보다 전방에 위치한) 시작점 이전의 음의 색인 만이 유효하다. 효과는 예측가능하며 항목들은 어딘가에 실제로 존재하는 것 처럼 다루어지지만, 실은 출력 이전에 모두 삭제된다.

더 자세한 정보는 음의 색인을 참조.

예제

<lsl> default {

   state_entry()
   {
       string word = "Hello!";
       llOwnerSay(llGetSubString(word, 0, 0));
       // Object: H
       llOwnerSay(llGetSubString(word, -1, -1));
       // Object: !
       llOwnerSay(llGetSubString(word, 2, 3));
       // Object: ll
   }

} </lsl>

기록

문자를 세어나가는 시작 위치는 0이다. 0,0을 시작과 끝으로 지정하면 첫 번째 문자만을 반환할 것이다. 음수를 사용하면 역방향으로 세어나가게되며, 따라서 -1은 문자열의 마지막 글자를 얻는 축약형이다. 그러므로, 0, -1을 시작과 끝으로 지정하면 전체 문자열이 얻어질 것이다.

문자열의 길이가 얼마인지를 알아내려면, llStringLength를 사용하라.

함께 보기

이 글이 유용하지 않으세요? LSL Wiki의 관련항목이 도움을 줄 수 있을 지도 모릅니다.