FString
FString 是 Unreal Engine 的标准宽字符字符串类型(基于 TCHAR)。
继承关系
相关类型
- FUtf8String - UTF-8 编码字符串类型
- FAnsiString - ANSI 编码字符串类型
方法
ToString()
- 返回类型:
string - 返回值: UTF-8 编码的 Lua 字符串。
Empty()
- 移除所有字符以清空字符串。
Clear()
- 移除所有字符以清空字符串(与 Empty 相同)。
Len()
- 返回类型:
integer - 返回值: 字符串的字符长度。
IsEmpty()
- 返回类型:
boolean - 返回值: 字符串为空时为
true,否则为false。
Append(string)
- 参数:
string- 要追加的 Lua 字符串或另一个 FString - 将给定字符串追加到当前字符串末尾。
Find(search)
- 参数:
search- 要搜索的 Lua 字符串 - 返回类型:
integer或nil - 返回值: 搜索字符串首次出现位置的 1 起始索引;未找到时为
nil。
StartsWith(prefix)
- 参数:
prefix- 要检查的 Lua 字符串 - 返回类型:
boolean - 返回值: 字符串以给定前缀开头时为
true,否则为false。
EndsWith(suffix)
- 参数:
suffix- 要检查的 Lua 字符串 - 返回类型:
boolean - 返回值: 字符串以给定后缀结尾时为
true,否则为false。
ToUpper()
- 返回类型:
FString - 返回值: 将所有字符转换为大写后的新 FString。
ToLower()
- 返回类型:
FString - 返回值: 将所有字符转换为小写后的新 FString。
使用示例
local myString = FString("Hello")
myString:Append(" World")
print(myString:ToString()) -- Output: "Hello World"
if myString:StartsWith("Hello") then
print("String starts with Hello!")
end
local upperString = myString:ToUpper()
print(upperString:ToString()) -- Output: "HELLO WORLD"
local index = myString:Find("World")
print(index) -- Output: 7 (1-based index)
原文:docs/lua-api/classes/fstring.md · 固定提交 560411f18512 · 来源与 MIT 许可