FString
-
FString类似C++ STL中的string,提供字符串插入,拼接,删改,比较,迭代遍历等常见字符串功能。
-
默认是宽字符"TEXT()", 不允许使用多字符"char*"
TIPS:
设置字符串变量文字时应使用 TEXT() 宏。如未指定 TEXT() 宏,将使用 ANSI 对文字进行编码,会导致支持字符高度受限。传入 FString 的 ANSI 文字需要完成到 TCHAR 的转换(本地万国码编码),以便更高效地使用 TEXT()。
-
FString是唯一允许操作修改字符串的字符串类(比如在字符串结尾再加个字符)。而FName和FText不可操作修改
-
由于FString是可被修改的,当字符串进行搜索、对比等操作时,消耗比其他字符串类型更大
-
FString可以和数值类型相互转换,比如int,float,bool等。FVector,FRotator等也能转为FString。
//FString to std::string
std::string cstr(TCHAR_TO_UTF8(*UE4Str));
//std::string to FString
FString ue4Str = FString(cstr.c_str()));
-
FString转FName
TestHUDName = FName(*TestHUDString);
-
FString转FText