LlGetSubString/ko

From Second Life Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

설명

함수: 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의 관련항목이 도움을 줄 수 있을 지도 모릅니다.