2

我需要删除变量中单词之间的空格,但切勿删除以下任何符号旁边的任何空格:①、②、③、④、⑤、⑥、⑦、⑧、⑨或⑩。例如:

The bear ate the fish.

这变成:

Thebearatethefish.

例如:

The ① bear ate the ② fish.

这变成:

The ① bearatethe ② fish.

如何从变量中删除所有空格,除了出现在这些符号之一旁边的那些空格?

4

1 回答 1

0

通常你想要做的是做一个模式替换:

string.gsub("The bear ate the fish.", "%s", "")

现在你需要教 gsub 关于特殊字符的知识:

string.gsub("The ① bear ate the fish.", "[^①②③④⑤⑥⑦⑧⑨⑩]%s[^①②③④⑤⑥⑦⑧⑨⑩]", "")

只要前一个和下一个字符不在集合中,这将替换任何空格。如果没有使用 unicode 编译 Lua,您可能需要用正确的 unicode 值替换字符。

于 2012-04-05T11:32:13.613 回答