前書き
Unreal EngineのC++で、「.」や「,」で文字を区切り、分割したものを配列に入れたい場面に遭遇するはずです。その際に便利な機能として「ParseIntoArray」という関数を紹介します。
使い方
FString TargetText = "this,text,is,sample";
TArray<FString> Result;
TargetText.ParseIntoArray(Result, TEXT(","));
for (FString Text : Result)
{
// this
// text
// is
// sample
// で配列内に分割される。
}
FStringに対して、(その変数などに).PraseIntoArrayという関数を呼び出せば分割処理が行われます。第一引数には結果として収納する配列を入れます。今回はResultというTArray<string>の配列を作成し入れました。第二引数には実際に「どの文字で分割するか」を指定します。
結果は配列の中に入るため、forやその他処理で利用しましょう。