FAnsiString
FAnsiString 是 Unreal Engine 的 ANSI 编码字符串类型,使用单字节字符编码。
继承关系
相关类型
- FString - 宽字符(TCHAR)字符串类型
- FUtf8String - UTF-8 编码字符串类型
方法
ToString()
- 返回类型:
string - 返回值: ANSI 编码的 Lua 字符串。
Empty()
- 移除所有字符以清空字符串。
Clear()
- 移除所有字符以清空字符串(与 Empty 相同)。
Len()
- 返回类型:
integer - 返回值: 字符串的字符长度(每个 ANSI 字符占 1 字节)。
IsEmpty()
- 返回类型:
boolean - 返回值: 字符串为空时为
true,否则为false。
Append(string)
- 参数:
string- 要追加的 Lua 字符串或另一个 FAnsiString - 将给定字符串追加到当前字符串末尾。
Find(search)
- 参数:
search- 要搜索的 Lua 字符串 - 返回类型:
integer或nil - 返回值: 搜索字符串首次出现位置的 1 起始索引;未找到时为
nil。
StartsWith(prefix)
- 参数:
prefix- 要检查的 Lua 字符串 - 返回类型:
boolean - 返回值: 字符串以给定前缀开头时为
true,否则为false。
EndsWith(suffix)
- 参数:
suffix- 要检查的 Lua 字符串 - 返回类型:
boolean - 返回值: 字符串以给定后缀结尾时为
true,否则为false。
ToUpper()
- 返回类型:
FAnsiString - 返回值: 将所有字符转换为大写后的新 FAnsiString。
ToLower()
- 返回类型:
FAnsiString - 返回值: 将所有字符转换为小写后的新 FAnsiString。
使用示例
-- FAnsiString for ANSI-encoded data
local ansiString = FAnsiString("Hello ANSI")
print(ansiString:ToString()) -- Output: "Hello ANSI"
ansiString:Append(" World")
print(ansiString:ToString()) -- Output: "Hello ANSI World"
if ansiString:EndsWith("World") then
print("String ends with World!")
end
local lowerString = ansiString:ToLower()
print(lowerString:ToString()) -- Output: "hello ansi world"
local index = ansiString:Find("ANSI")
if index then
print("Found at index: " .. index)
end
注意事项
FAnsiString使用单字节 ANSI 编码,适用于与 ASCII 兼容的文本。- 该类型适用于需要与预期 ANSI 字符串的旧式系统或 API 交互的场景。
- 如需国际文本支持,请考虑改用 FUtf8String 或 FString。
原文:docs/lua-api/classes/fansistring.md · 固定提交 560411f18512 · 来源与 MIT 许可