http://blog.csdn.net/shangguanwaner/article/details/50369103
在使用Unreal Engine 4 C++进行开发时,在整合其他库时,很多时候会需要进行字符串转换,下面记录了一些基本的转换方法:
1. FString转换FName
FString TheString = "DDDDD";
FName MyName = FName(*TheString);
2. std::string转换FString
std::string TheString = "DDDDD";
FString MyString = (TheString.c_str());
3. FString转换std::string
FString strUE4 = "DDDDD";
std::string MyStdString = (TCHAR_TO_UTF8(*strUE4));
4. 其他数据类型和FString的互相转换
通过FCString来将FString转换成其他类型
FString 转换成 Integer
FString TheString = "123.012";
int32 MyInt = FCString::Atoi(*TheString);
FString 转换成 Float
float MyFloat = FCString::Atof(*TheString);
将Float和Int转换成FString
FString NewString = FString::FromInt(YourInt);
FString FloatString = FString::SanitizeFloat(YourFloat);
5. 虚幻4中字符串相关的源代码
CString.h
UnrealString.h
NameTypes.h
FName相关的源代码
NameTypes.h
参考文章:https://wiki.unrealengine.com/String_Conversions:_FString_to_FName,_FString_to_Int32,_Float_to_FString