Library Reference
/core/array /core/str /test/math /test/md5 /test/regex /test/regex.regex /test/sha1

/core/str

(마지막 업데이트: 2006년 2월 23일)

문자열 객체를 위한 클래스 파일입니다.

capitalize (T)S
문자열 객체의 첫번째 문자만 대문자로 하고 나머지는 모두 소문자로 변경하고 그에 대한 반환값을 돌려주게 됩니다.
T문자열 객체
S변환된 문자열 객체
... spush "hELLO WorlD!"
... call capitalize (T)S
"Hello world!"

 

center (TI)S
문자열 객체를 두번째 인자(I) 을 폭으로 하고 중앙에 정렬시킵니다. 그 중간에 채워지는 값은 space 값으로 정합니다.
T문자열 객체
I
S변환된 문자열 객체
... spush "Welcome to KLDP.net"
... ipush 50
... call center (TI)S
"               Welcome to KLDP.net                "

 

center (TIC)S
문자열 객체를 두번째 인자(I) 을 폭으로 하고 중앙에 정렬시키는데, 그 중간에 채워지는 문자로 세번째 인자(C) 를 사용합니다.
T문자열 객체
I폭을 나타내는 정수
C채워질 문자 ascii 값
S변환된 문자열 객체
... spush "Hello ROVM!"
... ipush 30
... cpush 46
... call center (TIC)S
".........Hello ROVM!.........."

 

count (TS)I
문자열 객체 SELF 에서 두번째 인자(S) 가 몇 번 발견되는지에 대한 결과값을 반환합니다.
T문자열 객체
S찾을 문자열 객체
I발견된 문자열의 횟수
... spush "Hello ROVM! Welcome to new world"
... spush "o"
... call count (TS)I
4

 

count (TSI)I
문자열 객체 SELF 에서 두번째 인자(S) 가 몇 번 발견되는지에 대한 결과값을 반환하는데, 문자열의 시작점을 세번째 인자(I)로 합니다.
T문자열 객체
S찾을 문자열 객체
I문자열의 시작점
I발견된 문자열의 횟수
... spush "Hello ROVM! Welcome to new world"
... spush "o"
... ipush 10
... call count (TSI)I
3

 

count (TSII)I
문자열 객체 SELF 에서 두번째 인자(S) 가 몇 번 발견되는지에 대한 결과값을 반환하는데, 문자열의 시작점을 세번째 인자(I)로 하고 끝점을 네번째 인자(I)로 정합니다.
T문자열 객체
S찾을 문자열 객체
I문자열의 시작점
I문자열의 끝점
I발견된 문자열의 횟수
... spush "Hello ROVM! Welcome to new world"
... spush "o"
... ipush 10
... ipush 20
... call count (TSII)I
1

 

endswitch (TS)B
만약 문자열 객체 SELF 가 두번째 인자(S) 로 끝날 경우, True 를 반환합니다. 그렇지 않을 경우, False 를 반환합니다.
T문자열 객체
S찾을 접미어 (Suffix)
B문자열 객체 SELF 가 접미어로 끝날 경우, True 를 반환하고 그렇지 않을 때는 False 를 반환
... spush "Hello ROVM"
... spush "ROVM"
... call endswith (TS)B
TRUE

 

endswitch (TSI)B
만약 문자열 객체 SELF 가 두번째 인자(S) 로 끝날 경우, True 를 반환합니다. 그렇지 않을 경우, False 를 반환합니다. 단, 문자열 객체의 시작점은 세번째 인자(I) 로 합니다.
T문자열 객체
S찾을 접미어 (Suffix)
I문자열의 시작점
B문자열 객체 SELF 가 접미어로 끝날 경우, True 를 반환하고 그렇지 않을 때는 False 를 반환
... spush "Hello ROVM"
... spush "ROVM"
... ipush 7
... call endswith (TSI)B
FALSE

 

endswitch (TSII)B
만약 문자열 객체 SELF 가 두번째 인자(S) 로 끝날 경우, True 를 반환합니다. 그렇지 않을 경우, False 를 반환합니다. 단, 문자열 객체의 시작점과 끝점을 각각 세번째 인자(I)와 네번째 인자(I)로 합니다.
T문자열 객체
S찾을 접미어 (Suffix)
I문자열의 시작점
I문자열의 끝점
B문자열 객체 SELF 가 접미어로 끝날 경우, True 를 반환하고 그렇지 않을 때는 False 를 반환
... spush "Hello ROVM Server"
... spush "ROVM"
... ipush 1
... ipush 10
... call endswith (TSII)B
TRUE

 

expandtabs (T)S
문자열 객체 SELF 에 존재하는 모든 tab 문자를 space 로 변환하여 반환합니다. 기본적으로 1 tab 문자은 8 space 문자입니다.
TS
SSpace 로 취환된 문자열 객체
... spush "Hello<tab>ROVM"
... call expandtabs (T)S
""Hello   ROVM""

 

expandtabs (TI)S
문자열 객체 SELF 에 존재하는 모든 tab 문자를 space 로 변환하여 반환합니다. 단, tab 의 space 수를 두번째 인자(I) 로 정합니다.
T문자열 객체
ITab 크기
SSpace 로 취환된 문자열 객체
... spush "Hello        ROVM"
... ipush 16
... call expandtabs (TI)S
"Hello           ROVM"

 

find (TS)I
문자열 객체 SELF 에서 두번째 인자(S) 를 검색한 후 그에 대한 가장 하위 index 값을 반환합니다. 만약 발견하지 못하였다면 -1 을 반환하게 됩니다.
T문자열 객체
S찾을 문자열 객체
I찾은 문자열의 가장 하위 index 값. 만약 발견 못하였을 경우, -1 을 반환
... spush "Hello ROVM Server!"
... spush "ROVM"
... call find (TS)I
6

 

find (TSI)I
문자열 객체 SELF 에서 두번째 인자(S) 를 검색한 후 그에 대한 가장 하위 index 값을 반환합니다. 단, 문자열의 시작점을 세번째 인자(I) 를 정합니다. 만약 찾고자 하는 문자열을 발견하지 못하였다면 -1 을 반환하게 됩니다.
T문자열 객체
S찾을 문자열 객체
I문자열의 시작점
I찾은 문자열의 가장 하위 index 값. 만약 발견 못하였을 경우, -1 을 반환
... spush "Hello ROVM Server!"
... spush "ROVM"
... ipush 10
... call find (TSI)I
-1

 

find (TSII)I
문자열 객체 SELF 에서 두번째 인자(S) 를 검색한 후 그에 대한 가장 하위 index 값을 반환합니다. 단, 문자열의 시작점과 끝점을 각각 세번째 인자(I)와 네번째 인자(I) 로 정합니다. 만약 찾고자 하는 문자열을 발견하지 못하였다면 -1 을 반환하게 됩니다.
T문자열 객체
S찾을 문자열 객체
I문자열의 시작점
I문자열의 끝점
I찾은 문자열의 가장 하위 index 값. 만약 발견 못하였을 경우, -1 을 반환
... spush "Hello ROVM Server!"
... spush "Server"
... ipush 10
... ipush 18
... call find (TSII)I
11

 

isalnum (T)B
문자열 객체 SELF 가 알파벳과 숫자로 이루어져있을 경우, TRUE 를 그렇지 않을 경우, FALSE 를 반환합니다. 만약 다른 문자가 하나라도 있을 경우 FALSE 입니다.

8 bit 문자를 위한 것으로, 로케일 의존적입니다.
T문자열 객체
B알파벳과 숫자로 이루어져 있을 경우 TRUE, 그렇지 않을 경우 FALSE
... spush "Hello KLDP"
... call isalnum (T)B
FALSE

 

isalpha (T)B
문자열 객체 SELF 가 알파벳으로 이루어져 있을 경우 TRUE, 그렇지 않을 경우 FALSE 를 반환합니다. 만약 이 외의 문자가 있을 경우, FALSE 입니다.

8 bit 문자를 위한 것으로, 로케일 의존적입니다.
T문자열 객체
B알파벳으로 이루어져 있을 경우 TRUE, 그렇지 않을 경우 FALSE
... spush "HelloKLDP"
... call isalpha (T)B
                
TRUE

 

isdigit (T)B
문자열 객체 SELF 가 숫자로 이루어져 있을 경우 TRUE, 그렇지 않을 경우 FALSE 를 반환합니다.

8 bit 문자를 위한 것으로, 로케일 의존적입니다.
T문자열 객체
B숫자로 이루어져 있을 경우 TRUE, 그렇지 않을 경우 FALSE
... spush "0555874171"
... call isdigit (T)B
TRUE

 

islower (T)B
문자열 객체 SELF 가 알파벳 소문자로 이루어져 있을 경우 TRUE, 그렇지 않을 경우 FALSE 를 반환합니다.

8 bit 문자를 위한 것으로, 로케일 의존적입니다.
T문자열 객체
B알파벳 소문자로 이루어져 있을 경우 TRUE, 그렇지 않을 경우 FALSE
... spush "Hello"
... call islower (T)B
FALSE

 

isspace (T)B
문자열 객체 SELF 가 whitespace 로 이루어져 있을 경우 TRUE, 그렇지 않을 경우 FALSE 를 반환합니다.

8 bit 문자를 위한 것으로, 로케일 의존적입니다.
T문자열 객체
BWhitespace 로 이루어져 있을 경우 TRUE, 그렇지 않을 경우 FALSE
... spush " <tab>"
... call isspace (T)B
TRUE

 

istitle (T)B
문자열 객체 SELF 가 titlecased 문자열일 경우 TRUE, 그렇지 않을 경우 FALSE 를 반환합니다. 예를 들면 알파벳 대문자가 오고 뒤에 소문자가 오늘 경우를 말합니다.

8 bit 문자를 위한 것으로, 로케일 의존적입니다.
T문자열 객체
BTitlecased 문자열일 경우 TRUE, 그렇지 않을 경우 FALSE
... spush "Hello Server"
... call istitle (T)B
                
TRUE

 

isupper (T)B
문자열 객체 SELF 가 알파벳 대문자로 이루어져 있을 경우 TRUE, 그렇지 않을 경우 FALSE 를 반환합니다.

8 bit 문자를 위한 것으로, 로케일 의존적입니다.
T문자열 객체
B알파벳 대문자로 이루어져 있을 경우 TRUE, 그렇지 않을 경우 FALSE
... spush "HELLO"
... call isupper (T)B
TRUE

 

join (T[)S
문자열 객체 SELF 를 연결점 (concatenation) 으로 하여 두번째 인자([) 배열을 연결한 문자열을 반환합니다.
T문자열 객체
[문자열 배열
S문자열 배열의 각 요수들이 SELF 로 묶인 문자열
... spush "[hi]"
... ipush 0
... newarray
... dup
... spush "a"
... call append (TS)V
... dup
... spush "b"
... call append (TS)V
... call join (T[)S
"a[hi]b"

 

ljust (TI)S
문자열 객체 SELF 를 폭(두번째 인자(I)) 을 기준으로 왼쪽 정렬을 합니다. 나머지 공간은 space 로 채워집니다.
T문자열 객체
I폭 (width)
S폭을 기준으로 왼쪽 정렬된 상태의 문자열 객체
... spush "HELLO"
... ipush 10
... call ljust (TI)S
"HELLO     "

 

ljust (TIC)S
문자열 객체 SELF 를 폭(두번째 인자(I)) 을 기준으로 왼쪽 정렬을 합니다. 나머지 공간은 세번째 인자(C) 로 채워집니다.
T문자열 객체
I폭 (width)
C나머지 공간을 채울 문자
S폭을 기준으로 왼쪽 정렬된 상태의 문자열 객체
... spush "HELLO"
... ipush 10
... cpush 46
... call ljust (TIC)S
"HELLO....."

 

lower (T)S
문자열 객체 SELF 에서 알파벳 대문자를 모두 소문자로 변경합니다.

8 bit 문자를 위한 것으로, 로케일 의존적입니다.
T문자열 객체
S알파벳 대문자에서 소문자로 변경된 문자열 객체
... spush "HELLO"
... call lower (T)S
"hello"

 

lstrip (T)S
문자열 객체 SELF 에서 첫 부분이 whitespace 로 시작될 경우, 그것을 제거한 문자열을 반환합니다.
T문자열 객체
S시작 부분의 whitespace 가 제거된 문자열 객체
... spush "   spacious   "
... call lstrip (T)S
"spacious   "

 

lstrip (TS)S
문자열 객체 SELF 에서 두번째 인자(S) 에 포함된 문자들을 제거한 결과의 문자열을 반환합니다.
T문자열 객체
S제거할 문자들의 집합
S제거할 문자 집합이 적용된 문자열 객체
... spush "www.example.com"
... spush "cmowz."
... call lstrip (TS)S
"example.com"

 

replace (TSS)S
문자열 객체 SELF 에서 두번째 인자(S) 문자열을 찾아 세번째 인자(S) 문자열로 변경한 문자열 객체를 반환합니다.
T문자열 객체
S찾을 문자열
S바꿀 문자열
S문자열 대체가 완료된 문자열 객체
... spush "www.example.com"
... spush "example"
... spush "envalng"
... call replace (TSS)S
"www.envalng.com"

 

replace (TSSI)S
문자열 객체 SELF 에서 두번째 인자(S) 문자열을 찾아 세번째 인자(S) 문자열로 변경한 문자열 객체를 반환합니다. 단, 네번째 인자(I) 만큼만 변경하게 됩니다.
T문자열 객체
S찾을 문자열
S바꿀 문자열
I바꿀 최대 횟수
S문자열 대체가 완료된 문자열 객체
... spush "abc abc abc abc abc"
... spush "bc"
... spush "cd"
... ipush 3
... call replace (TSSI)S
"acd acd acd abc abc"

 

rfind (TS)I
문자열 객체 SELF 에서 두번째 인자(S) 문자열을 검색하여 발견된 가장 상위 index 를 반환합니다.
T문자열 객체
S찾을 문자열
I발견된 가장 상위 index
... spush "ROVM Client"
... spush "li"
... call rfind (TS)I
6

 

rfind (TSI)I
문자열 객체 SELF 에서 두번째 인자(S) 문자열을 검색하여 발견된 가장 상위 index 를 반환합니다. 단, 문자열의 시작점을 세번째 인자(I)로 정합니다.
T문자열 객체
S찾을 문자열
I문자열의 시작점
I발견된 가장 상위 index
... spush "ROVM Client"
... spush "li"
... ipush 9
... call rfind (TSI)I
-1

 

rfind (TSII)I
문자열 객체 SELF 에서 두번째 인자(S) 문자열을 검색하여 발견된 가장 상위 index 를 반환합니다. 단, 문자열의 시작점과 끝점을 각각 세번째 인자(I)와 네번째 인자(I) 로 정합니다.
T문자열 객체
S찾을 문자열
I문자열의 시작점
I문자열의 끝점
I발견된 가장 상위 index
... spush "ROVM Library"
... spush "Li"
... ipush 4
... ipush 9
... call rfind (TSII)I
5

 

rjust (TI)S
문자열 객체 SELF 를 폭(두번째 인자(I)) 을 기준으로 오른쪽 정렬을 합니다. 나머지 공간은 space 로 채워집니다.
T문자열 객체
I폭 (width)
C나머지 공간을 채울 문자
S폭을 기준으로 오른쪽 정렬된 상태의 문자열 객체
... spush "HELLO"
... ipush 10
... call rjust (TI)S
"     HELLO"

 

rjust (TIC)S
문자열 객체 SELF 를 폭(두번째 인자(I)) 을 기준으로 오른쪽 정렬을 합니다. 나머지 공간은 세번째 인자(C) 문자로 채워집니다.
T문자열 객체
I폭 (width)
C나머지 공간을 채울 문자
S폭을 기준으로 오른쪽 정렬된 상태의 문자열 객체
... spush "HELLO"
... ipush 10
... cpush 46
... call rjust (TIC)S
".....HELLO"

 

rsplit (T)[
문자역 객체 SELF 를 오른쪽부터 whitespace 를 기준으로 자른 문자열 배열을 반환합니다. 오른쪽부터 시작한다는 것만 제외하면 split 메쏘드의 행동과 거의 비슷한 수행을 합니다.
T문자열 객체
[오른쪽을 기준으로 자른 문자열 배열
... spush "Welcome to the Korea"
... call rsplit (T)[
[ "Welcome", "to", "the", "Korea" ]

 

rsplit (TS)[
문자역 객체 SELF 를 오른쪽부터 두번째 인자(S) 문자열을 기준으로 자른 문자열 배열을 반환합니다. 오른쪽부터 시작한다는 것만 제외하면 split 메쏘드의 행동과 거의 비슷한 수행을 합니다.
T문자열 객체
S경계점이 되는 문자열 (delimiter string)
[오른쪽을 기준으로 자른 문자열 배열
... spush "Australia"
... spush "tra"
... call rsplit (TS)[
[ "Aus", "lia" ]

 

rsplit (TSI)[
문자역 객체 SELF 를 오른쪽부터 두번째 인자(S) 문자열을 기준으로 자른 문자열 배열을 반환합니다. 단, 최대 세번째 인자(I) 갯수만큼만 rsplit 합니다. 오른쪽부터 시작한다는 것만 제외하면 split 메쏘드의 행동과 거의 비슷한 수행을 합니다.
T문자열 객체
S경계점이 되는 문자열 (delimiter string)
I최대 rsplit 갯구
[오른쪽을 기준으로 자른 문자열 배열
... spush "http://envlang.kldp.net"
... spush "."
... ipush 1
... call rsplit (TSI)[
[ "http://envlang.kldp", "net" ]

 

rstrip (T)S
문자열 객체 SELF 에서 끝 부분이 whitespace 로 끝날 경우, 그것을 제거한 문자열을 반환합니다.
T문자열 객체
S끝 부분의 whitespace 가 제거된 문자열 객체
... spush "   spacious   "
... call rstrip (T)S
"   spacious"

 

rstrip (TS)S
문자열 객체 SELF 에서 끝 부분이 두번째 인자(S) 문자열의 집합으로 끝날 경우, 그것을 제거한 문자열을 반환합니다.
T문자열 객체
S제거할 문자들의 집합
S끝 부분의 문자열 집합이 제거된 문자열 객체
... spush "mississippi"
... spush "ipz"
... call rstrip (TS)S
"mississ"

 

split (T)[
SELF 가 StringRef 라는 가정하에, 문자열을 Whitespace 를 기준으로 split 하여 그에 대한 배열을 반환합니다.
TSELF 객체
[문자열을 whitespace 기준으로 split 된 상태의 배열입니다.
... spush " now's  the time"
... call split (T)[
["now's", "the", "time"]

 

split (TS)[
SELF 가 StringRef 라는 가정하에, 문자열을 두번째 argument 를 기준으로 split 하여 그에 대한 배열을 반환합니다.
TSELF 객체
S문자열 구분자
[문자열을 두번째 인자 (StringRef) 기준으로 split 된 상태의 배열입니다.
... spush "mellow yellow"
... spush "ello"
... call split (TS)[
["m", "w y", "w"]
... spush "1,2,,3,4,,"
... spush ","                    
... call split (TS)[
["1", "2", "", "3", "4"]

 

split (TSI)[
SELF 가 StringRef 라는 가정하에, 문자열을 두번째 argument 를 기준으로 split 하여 그에 대한 배열을 반환합니다. 단, max limit 가 정해져 있습니다.
TSELF 객체
S문자열 구분자
IMax 제한
[문자열을 두번째 인자 (StringRef) 기준으로 split 된 상태의 배열입니다.
... spush "1,2,,3,4,,"
... spush ","
... ipush 4
... call split (TSI)[
["1", "2", "", "3,4,,"]

 

splitlines (T)[
문자열 객체 SELF 를 줄 경계점을 기준으로 자른 문자열 배열을 반환합니다. Line breaks 가 포함되지 않습니다.
T문자열 객체
[잘라진 문자열 배열
... spush "abc<enter>def"
... call splitlines (T)[
[ "abc", "def" ]

 

splitlines (TI)[
문자열 객체 SELF 를 줄 경계점을 기준으로 자른 문자열 배열을 반환합니다. 만약 두번째 인자(I) 정수값이 1 일 경우, Line breaks 가 포함되고, 0 일 경우 포함되지 않습니다.
T문자열 객체
ILine breaks ('\r' 혹은 '\n') 을 포함할 것인지 여부
[잘라진 문자열 배열
... spush "abc<enter>def"
... ipush 1
... call splitlines (TI)[
[ "abc\r\n", "def" ]

 

startswith (TS)B
문자열 객체 SELF 가 두번째 인자(S) 문자열로 시작할 경우 TRUE 를 반환합니다.
T문자열 객체
S접두어 (prefix)
B만약 문자열이 접두어로 시작될 경우 TRUE, 그렇지 않을 경우 FALSE
... spush "Hye Jin Soang Babo"
... spush "Hye"
... call startswith (TS)B
TRUE

 

startswith (TSI)B
문자열 객체 SELF 가 두번째 인자(S) 문자열로 시작할 경우 TRUE 를 반환합니다. 그렇지 않을 경우 FALSE 를 반환합니다. 단 문자열의 시작점을 세번째 인자(I)로 합니다.
T문자열 객체
S접두어 (prefix)
I문자열의 시작점
B만약 문자열이 접두어로 시작될 경우 TRUE, 그렇지 않을 경우 FALSE
... spush "Hye Jin Soang"
... spush "Jin"
... ipush 5
... call startswith (TSI)B
FALSE

 

startswith (TSII)B
문자열 객체 SELF 가 두번째 인자(S) 문자열로 시작할 경우 TRUE 를 반환합니다. 그렇지 않을 경우 FALSE 를 반환합니다. 단 문자열의 시작점과 끝점을 각각 세번째 인자(I)와 네번째 인자(I)로 합니다.
T문자열 객체
S접두어 (prefix)
I문자열의 시작점
I문자열의 끝점
B만약 문자열이 접두어로 시작될 경우 TRUE, 그렇지 않을 경우 FALSE
... spush "Hye Jin Soang"
... spush "Jin"
... ipush 4
... ipush 10
... call startswith (TSII)B
TRUE

 

strip (T)S
문자열 객체 SELF 에서 첫 부분과 끝 부분에 whitespace 가 존재할 경우, 이를 제거한 결과값을 반환합니다.
T문자열 집합
S첫 부분과 끝 부분의 whitespace 가 제거된 결과값
... spush "   spacious   "
... call strip (T)S
"spacious"

 

strip (TS)S
문자열 객체 SELF 에서 두번째 인자(S) 문자열 집합이 첫 부분과 끝 부분에 존재할 경우, 이를 제거한 결과값을 반환합니다. 두번째 인자(S) 는 접두어, 접미사가 아니라 문자 집합입니다.
T문자열 객체
S제거할 문자들의 집합
S첫 부분과 끝 부분의 문자 집합이 제거된 결과값
... spush "www.example.com"
... spush "cmowz."
... call strip (TS)S
"example"

 

swapcase (T)S
문자열 객체 SELF 에서 알파벳 대문자는 소문자로, 소문자는 대문자로 변경한 결과를 반환합니다.

8 bit 문자를 위한 것으로, 로케일 의존적입니다.
T문자열 객체
S대소문자가 바뀐 문자열 객체
... spush "Hello Jeong"
... call swapcase (T)S
"hELLO jEONG"

 

title (T)S
문자열 객체 SELF 를 titlecased 문자열로 변환하여 반환합니다.
T문자열 객체
STitlecased 문자열로 변환된 문자열 객체
... spush "rovm developer"
... call title (T)S
"Rovm Developer"

 

upper (T)S
문자열 객체 SELF 에서 알파벳 소문자를 모두 대문자로 변경합니다.

8 bit 문자를 위한 것으로, 로케일 의존적입니다.
T문자열 객체
S알파벳 소문자에서 대문자로 변경된 문자열 객체
... spush "hello"
... call upper (T)S
"HELLO"

 

zfill (TI)S
문자열 객체 SELF 의 왼쪽을 두번째 인자(I) 을 폭(width) 으로 하여 0 으로 채워넣은 결과를 반환합니다. 만약 폭(width) 이 문자열 길이보다 작을 경우, 원래 문자열이 반환됩니다.
T문자열 객체
I폭 (width)
S두번째 인자(I) 을 폭(width) 으로 하여 0 으로 채워넣은 문자열
... spush "-3.14"
... ipush 7
... call zfill (TI)S
"-003.14"