最近的工作涉及大量UE4字符串的操作,于是整理了一下,如有疏漏的话欢迎大家留言指教。
FString 转 FName
FString MyString = "Hello";
FName ConvertedFString = FName(*MyString);
FString 转 TCHAR*
TCHAR MyTchar = *SourceFString;
FString 转 FText
FString Str = TEXT("str");
FText Text = FText::FromString(Str);
std::string 转 FString
std::string MyString = "Happy";
FString HappyString(MyString.c_str());
FString 转 std::string
FString MyString= "Bunny";
std::string MyStdString(TCHAR_TO_UTF8(*MyString));
FText 转 FString
FString Name = NameDesc->GetText().ToString();
FText 转 FName
没有直接方法,先转换成FString,再转换成FName
FString 转 Integer
FString TheString = "1108.1110";
int32 MyStringtoInt = FCString::Atoi(*TheString);
FString 转 Float
FString TheString = "1108.1110";
float MyStringtoFloat = FCString::Atof(*TheString);
Float/Int 转 FString
FString NewString = FString::FromInt(YourInt);
FString VeryCleanString = FString::SanitizeFloat(YourFloat);
FName 转 FString
TestHUDString = TestHUDName.ToString();
FName 转 FText
TestHUDText = FText::FromName(TestHUDName);
如有补充,后续会继续更新。
部分引用来源:
String Handlingdocs.unrealengine.com微博同知乎名,不定期发布UE4使用小技巧,欢迎关注。