例如:我想删除字符串“??????”的前 2 个字母 和“你好”。其中之一仅包含两字节 unicode 符号。
尝试使用 string.sub("??????") 和 string.sub("HELLO.")
得到“????”和“ LLO ”。
string.sub() 从这些字符串中删除了 2 个字节(不是字符)。所以我想知道如何删除字符
一些东西,比如 utf8.sub()
如何在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