FString大小为16bytes,是唯一一个允许操作字符串的类,有很多方法可以操作字符串,包括改变大小写,摘取子字符串,或者反转字符串,FStrings可以被查找,改变和其他字符串比较。但是,这些操作让FStrings比那些不改变字符串的类花销更大。
一般情况,使用 FString 以支持复杂字符串操作。

更多可以看源码




第一种查找是使用FString::Find(),返回第一次查找到子串的位置,FString::Find()既可以查找一个FString又可以查找一个TCHAR*子串,可以指定是否忽略大小写和查找方向,默认是忽略大小写然后在字符串的开始查找,你也可以选择指定在字符串内开始的位置,如果FString::Find()找不到子串,它会返回-1。
第二种,使用FString::Contains(),如果找到了子串就返回true,否则返回false。FString::Contains()可以查找一个String或一个TCHAR*子串。第二个参数ESearchCase枚举可以用来指定是否在查找过程中忽略大小写,第三个参数ESearchDir枚举用来指明查找的方向,默认是忽略大小写,然后从头开始查找。

操作字符串的方法有很多,这里列举一些常用的方法,要想了解更多,请查看UnrealString.h文件或者FString的API文档。
