📜  来自 fvector 的 ue4 c++ 字符串 - C++ (1)

📅  最后修改于: 2023-12-03 15:26:34.209000             🧑  作者: Mango

来自 fvector 的 UE4 C++ 字符串

在UE4的C++编程中,字符串使用的非常频繁,而fvector则提供了一些方便的工具来处理字符串。本文将介绍UE4中如何使用fvector的字符串工具。

字符串转换
将FString转换为int
FString FStringNum = "42";
int IntegerNum = FStringNum.ParseInto(&IntegerNum,0);
将FString转换为float
FString FStringNum = "3.1415";
float FloatNum = FCString::Atof(*FStringNum);
将int转换为FString
int IntegerNum = 42;
FString FStringNum = FString::FromInt(IntegerNum);
将float转换为FString
float FloatNum = 3.1415926f;
FString FStringNum = FString::SanitizeFloat(FloatNum);
将char*转换为FString
char* CharString = "Hello World";
FString FStringString(CharString);
字符串拼接
FString FStringA = "Hello ";
FString FStringB = "World";
FString ConcatenatedString = FStringA.Append(FStringB);
字符串替换
FString OriginalString = "Hello World";
FString ReplacedString = OriginalString.Replace(TEXT("Hello"), TEXT("Hi"));
字符串查找
FString SearchString = "World";
FString OriginalString = "Hello World";
if(OriginalString.Find(SearchString)!=-1)
{
    //在OriginalString中找到了SearchString
}
字符串大小写转换
将FString转换为小写
FString OriginalString = "Hello World";
FString LowerCaseString = OriginalString.ToLower();
将FString转换为大写
FString OriginalString = "Hello World";
FString UpperCaseString = OriginalString.ToUpper();
字符串分割
FString FullString = "This is an example of a string";
TArray<FString> StringArray;
FullString.ParseIntoArray(StringArray,TEXT(" "),true);

以上是fvector提供的一些常用的字符串处理函数。对于一名UE4的C++程序员来说,这些函数都是非常实用的。