UDN
Search public documentation:
StringsInUnrealScriptKR
English Translation
日本語訳
中国翻译
Interested in the Unreal Engine?
Visit the Unreal Technology site.
Looking for jobs and company info?
Check out the Epic games site.
Questions about support via UDN?
Contact the UDN Staff
日本語訳
中国翻译
Interested in the Unreal Engine?
Visit the Unreal Technology site.
Looking for jobs and company info?
Check out the Epic games site.
Questions about support via UDN?
Contact the UDN Staff
언리얼스크립트의 문자열
문서 변경내역: Jeff Wilson 업데이트. 홍성진 번역.
개요
연산자
$ (합침)
string $ ( coerce string A, coerce string B )
$
연산자는 두 문자열 A 와 B 를 받아다가 합칩니다. A 또는 B 중 하나가 문자열이 아니면 문자열 값으로의 변환을 시도합니다.
예제:
`log("Unreal"$"Script"); // "UnrealScript" 출력
$= (합쳐 할당)
string $= ( out string A, coerce string B )
$=
연산자는 두 문자열 A 와 B 를 받아다가 합친 다음, 결과 문자열을 첫째에다 할당합니다. B 가 문자열이 아닌 경우, 문자열 값으로의 변환을 시도합니다.
예제:
MyString = "Unreal"; MyString $= "Script"; // MyString은 "UnrealScript"
@ (단어 합침)
string @ ( coerce string A, coerce string B )
@
연산자는 두 문자열 A 와 B 를 받아다가 그 사이에 공백을 두고 합칩니다. A 또는 B 가 문자열이 아닌 경우, 문자열 값으로의 변환을 시도합니다.
예제:
log("Unreal"@"Engine"); //"Unreal Engine" 출력
@= (단어 합쳐 할당)
string @= ( out string A, coerce string B )
@=
연산자는 두 문자열 A 와 B 를 받아다가 그 사이에 공백을 두고 합친 다음, 결과 문자열을 첫째에다 할당합니다. B 가 문자열이 아닌 경우, 문자열 값으로의 변환을 시도합니다.
예제:
MyString = "Unreal"; MyString @= "Engine"; // MyString은 "Unreal Engine"
< (작으면)
bool < ( string A, string B )
("Monkey" < "Robot") // 참
> (크면)
bool > ( string A, string B )
("Batman" > "Aquaman") //this is TRUE.
<= (작거나 같으면)
bool <= ( string A, string B )
("Monkey" <= "Robot") //TRUE 입니다. ("Monkey" <= "Monkey") //TRUE 입니다.
>= (크거나 같으면)
bool >= ( string A, string B )
("Monkey" >= "Robot") //FALSE 입니다. ("Monkey" >= "Monkey") //TRUE 입니다.
== (같으면)
bool == ( string A, string B )
("Monkey" == "Robot") //FALSE 입니다. ("Monkey" == "Monkey") //TRUE 입니다. ("Monkey" == "monkey") //FALSE 입니다.
!= (같지 않으면)
bool != ( string A, string B )
("Monkey" != "Robot") //TRUE 입니다. ("Monkey" != "Monkey") //FALSE 입니다. ("Monkey" != "monkey") //TRUE 입니다.
~= (대충 같으면)
bool ~= ( string A, string B )
("Monkey" ~= "Robot") //FALSE 입니다. ("Monkey" ~= "Monkey") //TRUE 입니다. ("Monkey" ~= "monkey") //TRUE 입니다.
-= (빼서 할당)
string -= ( out string A, coerce string B );
MyString = "test: this is a test"; MyString -= "test"; log(MyString); // ": this is a " 출력;
오브젝트 함수
Len
int Len ( coerce string S )
Len("this"); // 4 반환;
InStr
int InStr ( coerce string S, coerce string t )
InStr("These PANTS rock!", "PANTS"); // 6 반환 InStr("These PANTS rock!", "pants"); // -1 반환 InStr( Caps("These PANTS rock!"), Caps("pants") ); // 6 반환
Mid
string Mid ( coerce string S, int i, optional int j )
S
의 i
번째 문자부터 j 개의 문자를 복사하여 서브스트링으로 만듭니다. j 가 생략되면 나머지 문자열을 복사합니다. i 값은 0에서 문자열 길이까지로 고정됩니다. j 값은 i 에서 문자열 길이까지로 고정됩니다. S 가 문자열이 아닌 경우, 문자열 값으로의 변환을 시도합니다.
예제:
Mid("These PANTS rock!", 6, 5); // "PANTS" 반환 Mid("These PANTS rock!", 6); // "PANTS rock!" 반환
Left
string Left ( coerce string S, int i )
Left("These PANTS rock!", 5); // "These" 반환
Right
string Right ( coerce string S, int i )
Right("These PANTS rock!", 5); // "rock!" 반환
Caps
string Caps ( coerce string S )
Caps("wooo"); // "WOOO" 반환
Locs
string Locs ( coerce string S )
Locs("WoOo"); // "wooo" 반환
Chr
string Chr ( int i )
Chr(65); // "A" 반환
Asc
int Asc ( string S )
Asc("A"); // 65 반환
Repl
string Repl ( coerce string Src, coerce string Match, coerce string With, optional bool bCaseSensitive )
Repl("This is a test", "is", "was"); // "Thwas was a test" 반환; Repl("Two be or not two be", "two", "to", true); // "Two be or not to be" 반환 Repl("Two be or not two be", "two", "to", false); // "to be or not to be" 반환
Split
static final function string Split(coerce string Text, coerce string SplitStr, optional bool bOmitSplitStr)
Split("Unreal Engine uses UnrealScript as its scripting language", "scripting", false); // "scripting language" 반환 Split("Unreal Engine uses UnrealScript as its scripting language", "scripting", true); // " language" 반환
GetRightMost
string GetRightMost( coerce string Text )
GetRightMost("CoverLink_45"); // "45" 반환
JoinArray
JoinArray(array<string> StringArray, out string out_Result, optional string delim = ",", optional bool bIgnoreBlanks = true)
Maps[0] = "Deck"; Maps[1] = "Necropolis"; Maps[2] = "Sandstorm"; Maps[2] = "Sanctuary"; JoinArray(Maps, MapString); // MapString은 "Deck,Necropolis,Sandstorm,Sanctuary"
ParseStringIntoArray
ParseStringIntoArray(string BaseString, out array<string> Pieces, string Delim, bool bCullEmpty)
ParseStringIntoArray("Deck,Necropolis,,Sandstorm,Sanctuary", Maps, ",", false); // Maps는 {Deck, Necropolis, , Sanstorm, Sanctuary} ParseStringIntoArray("Deck,Necropolis,,Sandstorm,Sanctuary", Maps, ",", true); // Maps는 {Deck, Necropolis, Sanstorm, Sanctuary}
SplitString
array<string> SplitString( string Source, optional string Delimiter=",", optional bool bCullEmpty )
SplitString("Deck,Necropolis,,Sandstorm,Sanctuary", ",", false); // {Deck, Necropolis, , Sanstorm, Sanctuary} 배열 반환 ParseStringIntoArray("Deck,Necropolis,,Sandstorm, Maps, ",", false); // 맵에 {Deck, Necropolis, , Sanstorm, Sanctuary} 포함
액터 함수
ReplaceText
function ReplaceText(out string Text, string Replace, string With)
Str = "This is a test"; ReplaceText(Str, "is", "was"); // Str은 "Thwas was a test"; Str = "Two be or not two be"; ReplaceText(Str, "two", "to"); // Str은 "Two be or not to be"
GetItemName
String GetItemName( string FullName )
GetItemName(string(self)); // 클래스명 반환 GetItemName("Package.Group.bla.Item"); // "Item" 반환
특수 고려사항
문자열 합쳐 할당하기
이런 스크립트 코드를 자주 보시게 될 겁니다:for ( i = 0; i < Count; i++ ) { if ( MyString != "" ) { MyString = MyString + ", "; } MyString = MyString + NextArrayValue[i]; }
native(322) static final operator(44) string $= ( out string A, coerce string B ); native(323) static final operator(44) string @= ( out string A, coerce string B);
for ( i = 0; i < Count; i++ ) { if ( MyString != "" ) { MyString $= ", "; } MyString $= NextArrayValue[i]; }
MyString = MyString + NextArrayValue[i];
- 왼쪽을 평가합니다;
MyString
변수의 주소를 찾아봅니다. - 오른쪽을 평가합니다; + 연산자를 인보크합니다. (
execString_Concat
) -
MyString
변수의 주소를 찾아봅니다; 그 값을 + 연산자와 사용하기 위해 임시 버퍼에 복사해 넣습니다. -
NextArrayValue
(execArrayElement
) 의 주소를 찾아봅니다; 그 값을 + 연산자와 사용하기 위해 임시 버퍼에 복사해 넣습니다. - 두 임시 버퍼의 내용을 합치고; 그 문자열을
MyString
으로 복사합니다.
MyString $= NextArrayValue[i];
-
MyString
변수의 주소를 찾아봅니다. -
NextArrayValue[i]
변수의 주소를 찾아봅니다. 값을 바로MyString
에다 덧붙입니다.