UDN
Search public documentation:
StringsInUnrealScriptJP
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
UE3 ホーム > UnrealScript > UnrealScript の文字列
UnrealScript の文字列
概要
Operators
$ (ドル記号)
string $ ( coerce string A, coerce string B )
$
演算子は、2 つの文字列 (たとえば A と B ) を連結させます。 A または B が文字列ではない場合は、文字列型の値への変換を試みます。
例 :
`log("Unreal"$"Script"); //prints "UnrealScript"
$=
string $= ( out string A, coerce string B )
$=
演算子は、2 つの文字列 A と B を連結させ、その結果得られる文字列を第 1 の文字列 A に代入します。 B が文字列ではない場合は、文字列型の値への変換を試みます。
例 :
MyString = "Unreal"; MyString $= "Script"; // MyString contains "UnrealScript"
@ (at)
string @ ( coerce string A, coerce string B )
@
演算子は、2 つの文字列 A と B の間にスペースを 1 文字分入れて連結させます。 A または B が文字列ではない場合は、文字列型の値への変換を試みます。
例 :
log("Unreal"@"Engine"); //prints "Unreal Engine"
@=
string @= ( out string A, coerce string B )
@=
演算子は、2 つの文字列 A と B の間にスペースを 1 文字分入れて連結させ、その結果得られる文字列を第 1 の文字列 A に代入します。 B が文字列ではない場合は、文字列型の値への変換を試みます。
例 :
MyString = "Unreal"; MyString @= "Engine"; // MyString contains "Unreal Engine"
< (不等号の「小なり」)
bool < ( string A, string B )
("Monkey" < "Robot") //this is TRUE.
> (不等号の「大なり」)
bool > ( string A, string B )
("Batman" > "Aquaman") //this is TRUE.
<= (不等号の「小なりイコール」)
bool <= ( string A, string B )
("Monkey" <= "Robot") //this is TRUE. ("Monkey" <= "Monkey") //this is TRUE.
>= (不等号の「大なりイコール」)
bool >= ( string A, string B )
("Monkey" >= "Robot") //this is FALSE. ("Monkey" >= "Monkey") //this is TRUE.
== (イコール イコール)
bool == ( string A, string B )
("Monkey" == "Robot") //this is FALSE. ("Monkey" == "Monkey") //this is TRUE. ("Monkey" == "monkey") //this is FALSE.
!= (等しくない)
bool != ( string A, string B )
("Monkey" != "Robot") //this is TRUE. ("Monkey" != "Monkey") //this is FALSE. ("Monkey" != "monkey") //this is TRUE.
~= (チルダ イコール)
bool ~= ( string A, string B )
("Monkey" ~= "Robot") //this is FALSE. ("Monkey" ~= "Monkey") //this is TRUE. ("Monkey" ~= "monkey") //this is TRUE.
-= (マイナス イコール)
string -= ( out string A, coerce string B );
MyString = "test: this is a test"; MyString -= "test"; log(MyString); // prints: ": this is a ";
オブジェクト関数
Len
int Len ( coerce string S )
Len("this"); //returns 4;
InStr
int InStr ( coerce string S, coerce string t )
InStr("These PANTS rock!", "PANTS"); //returns 6 InStr("These PANTS rock!", "pants"); //returns -1 InStr( Caps("These PANTS rock!"), Caps("pants") ); //returns 6
Mid
string Mid ( coerce string S, int i, optional int j )
S
の i
番目の文字から始めて j 個分の文字をコピーして副文字列を生成します。 j が省略されている場合は、残りの文字列がすべてコピーされます。 i が取りうる値の範囲は 0 からその文字列の長さまでです。 i が取りうる値の範囲は i からその文字列の長さまでです。 S が文字列でない場合は、文字列型値への変換を試みます。
例 :
Mid("These PANTS rock!", 6, 5); //returns "PANTS" Mid("These PANTS rock!", 6); //returns "PANTS rock!"
Left
string Left ( coerce string S, int i )
Left("These PANTS rock!", 5); //returns "These"
Right
string Right ( coerce string S, int i )
Right("These PANTS rock!", 5); //returns "rock!"
Caps
string Caps ( coerce string S )
Caps("wooo"); //returns "WOOO"
Locs
string Locs ( coerce string S )
Locs("WoOo"); //returns "wooo"
Chr
string Chr ( int i )
Chr(65); //returns "A"
Asc
int Asc ( string S )
Asc("A"); //returns 65
Repl
string Repl ( coerce string Src, coerce string Match, coerce string With, optional bool bCaseSensitive )
Repl("This is a test", "is", "was"); // produces "Thwas was a test"; Repl("Two be or not two be", "two", "to", true); // returns "Two be or not to be" Repl("Two be or not two be", "two", "to", false); // returns "to be or not to be"
分割
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); // returns "scripting language" Split("Unreal Engine uses UnrealScript as its scripting language", "scripting", true); // returns " language"
GetRightMost
string GetRightMost( coerce string Text )
GetRightMost("CoverLink_45"); // returns "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 contains "Deck,Necropolis,Sandstorm,Sanctuary"
ParseStringIntoArray
ParseStringIntoArray(string BaseString, out array<string> Pieces, string Delim, bool bCullEmpty)
ParseStringIntoArray("Deck,Necropolis,,Sandstorm,Sanctuary", Maps, ",", false); // Maps contains {Deck, Necropolis, , Sanstorm, Sanctuary} ParseStringIntoArray("Deck,Necropolis,,Sandstorm,Sanctuary", Maps, ",", true); // Maps contains {Deck, Necropolis, Sanstorm, Sanctuary}
SplitString
array<string> SplitString( string Source, optional string Delimiter=",", optional bool bCullEmpty )
SplitString("Deck,Necropolis,,Sandstorm,Sanctuary", ",", false); // returns array of {Deck, Necropolis, , Sanstorm, Sanctuary} ParseStringIntoArray("Deck,Necropolis,,Sandstorm,Sanctuary", ",", true); // returns array of {Deck, Necropolis, Sanstorm, Sanctuary}
Actor 関数
ReplaceText
function ReplaceText(out string Text, string Replace, string With)
Str = "This is a test"; ReplaceText(Str, "is", "was"); // Str contains "Thwas was a test"; Str = "Two be or not two be"; ReplaceText(Str, "two", "to"); // Str contains "Two be or not to be"
GetItemName
String GetItemName( string FullName )
GetItemName(string(self)); // returns the class name GetItemName("Package.Group.bla.Item"); // return "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 );