字符串系统FString
风与云痕
编辑于 2021年11月06日 19:19
收录于文集
共25篇

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

一般情况,使用 FString 以支持复杂字符串操作。

    1.FString的常用赋值方式

更多可以看源码

    2.FSstring的中文乱码问题

    3.其他类型转换为FString

    4.FString与FText、FName互转

     5.比较

    6.查找

    第一种查找是使用FString::Find(),返回第一次查找到子串的位置,FString::Find()既可以查找一个FString又可以查找一个TCHAR*子串,可以指定是否忽略大小写和查找方向,默认是忽略大小写然后在字符串的开始查找,你也可以选择指定在字符串内开始的位置,如果FString::Find()找不到子串,它会返回-1。

    第二种,使用FString::Contains(),如果找到了子串就返回true,否则返回false。FString::Contains()可以查找一个String或一个TCHAR*子串。第二个参数ESearchCase枚举可以用来指定是否在查找过程中忽略大小写,第三个参数ESearchDir枚举用来指明查找的方向,默认是忽略大小写,然后从头开始查找。

7.字符串操作

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