小编REU*_*USS的帖子

Lua unicode,使用 string.sub() 和两字节字符

例如:我想删除字符串“??????”的前 2 个字母 和“你好”。其中之一仅包含两字节 unicode 符号。

尝试使用 string.sub("??????") 和 string.sub("HELLO.")

得到“????和“ LLO ”。

string.sub() 从这些字符串中删除了 2 个字节(不是字符)。所以我想知道如何删除字符

一些东西,比如 utf8.sub()

string unicode lua utf-8 char

4
推荐指数
1
解决办法
2525
查看次数

Lua 字符串长度(utf8 中的西里尔字母)

如何在lua中获取带有西里尔字母符号的字符串的真实长度?

\n\n

如果我使用 string.len("HELLO.") - 我会得到 6

\n\n

但是使用 string.len("\xd0\x9f\xd0\xa0\xd0\x98\xd0\x92\xd0\x95\xd0\xa2") - 我会得到 12(与“#”运算符相同)

\n\n

所以符号的数量没有改变,但是我们得到了不同的数字...\n这是因为西里尔字母符号有两个字节,而英文字母、数字等有1个。\n我想知道如何获得字符串的正确长度和真实长度(在两个示例中都得到 6)。\n每个人都可以提供帮助吗?

\n

string lua symbols utf-8 cyrillic

3
推荐指数
1
解决办法
4309
查看次数

标签 统计

lua ×2

string ×2

utf-8 ×2

char ×1

cyrillic ×1

symbols ×1

unicode ×1