如何从变量中删除所有不紧靠特定符号的空格?

我需要从变量中删除单词之间的空格,但不要删除任何与以下符号之一相邻的空格:①、②、③、④、⑤、⑥、⑦、⑧、⑨或⑩。例如:

The bear ate the fish.

变为:

Thebearatethefish。

例如:

The ① bear ate the ② fish.

变为:

The ① bearatethe ② fish。

如何从一个变量中删除所有的空格,而不影响那些与这些符号之一相邻的空格?

原文链接 https://stackoverflow.com/questions/10027650

点赞
stackoverflow用户233522
stackoverflow用户233522

通常你想要做的是进行模式替换:

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

现在你需要教 gsub 如何处理特殊字符:

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

这会用空格替换任何空白字符,只要前一个和后一个字符不在字符集中。如果你没有带有 Unicode 的 Lua 编译程序,你可能需要用正确的 Unicode 值替换字符。

2012-04-05 11:32:13