[UE4] 文字列FString操作まとめ

08.28

[UE4] 文字列FString操作まとめ はコメントを受け付けていません。

UE4では文字列を扱うクラスとしてFString/FText/FNameの3つが用意されています。公式ドキュメント

このうちFStringは文字列を結合させたり置き換えたりなどの操作を想定したクラスとなっており、それらの操作のために非常に多くのブループリントノードや、関数が用意されています。

今回はそのFString用に用意された機能を紹介していこうと思います。(多いので徐々に追記していきます)

 

ノード

説明

文字列結合 挿入

文字列を結合して1つの文字列にする
AddPinをクリックで引数を最大25個(アルファベット順でY)まで増やすことが出来る
元の文字列(Append To)に引数を文字列にキャストしたものを追加できる

Return Valueは Append To + Prefix + キャスト結果 + Suffix
型名の候補は boolean / color / float / int / Int Vector / name / object / rotator / vector / vector2d

Source ArrayのStringの配列を結合して1つの文字列にする

Separetorに指定した文字が配列の各要素の間に挿入される

Ch Countで指定した文字数になるようにSource Stringの終端に半角スペースを挿入する

Source Stringの文字数以下のCh Countを指定するとそのままSource Stringが返る

Ch Countで指定した文字数になるようにSource Stringの先頭に半角スペースを挿入する

Source Stringの文字数以下のCh Countを指定するとそのままSource Stringが返る

分解・削除 文字列を部分的に取得

Source Stringの終端からCountの数だけ文字列を取得する
Source Stringの先頭からCountの数だけ文字列を削除する

例 : Source String = “AAABBBCCC” で Count = 3 とすると “BBBCCC” が返る

Source Stringの先頭からCountの数だけ文字列を取得する
Source Stringの終端からCountの数だけ文字列を削除する

例 : Source String = “AAABBBCCC” で Count = 3 とすると “AAABBB” が返る

Source Stringの先頭から数えてStartで指定した文字数の位置からCount分の文字列を取得する

例 : Source String = “AAABBBCCC” で Start = 3 Count = 3 とすると “BBB” が返る

Find Substringと一緒に使うと特定の文字列のみ取得するのに便利

引数の名称が異なるが、Midと同じ挙動
Delimiterで指定した文字によってSource Stringを分割し、配列にして返す

csvなどのデータを , で区切るとセルごとのデータの配列になるので便利

Source Stringを1文字ずつに分解して配列にする
Source StringをIn Strの見つかったところから右側と左側に分けて返す

Search Dirで指定した方向から検索し、一番初めに見つけたところから分割する

文字列のうち前半部分の空白を除去する

例 : ”  AAA  “は”AAA  “となる

文字列のうち後半部分の空白を除去する

例 : ”  AAA  “は”  AAA”となる

検索

  Search In の中からSubstringの文字列を検索する

見つかると-1以外の数が返るため、見つけたかどうかの判定は返り値を!=-1で評価して使う

Use Case : 大文字小文字を判断するかどうか

Search from End : 文字の終端から検索をするか

Start Position : 検索開始位置先頭(または終端)から指定分の文字数のところから検索を開始する

   Substringの文字列がSearch Inの中に含まれているかどうかを返す
   *と?を用いたワイルドカード形式で文字列を検索する

*は何らかの文字列(長さ不定)として扱い、?は何らかの1文字として扱う

Source Stringの先頭にIn Prefixの文字列があるか調べる
   Source Stringの終端にIn Suffixの文字列があるか調べる

 

  • このエントリーをはてなブックマークに追加

関連記事

コメントは利用できません。

カテゴリー

ページ上部へ戻る