如何从变量中删除特定符号旁边没有出现的所有空格?

时间:2012-04-05 11:23:45

标签: lua

我需要删除变量中单词之间的空格,但不要删除任何这些符号旁边的任何空格:①,②,③,④,⑤,⑥,⑦,⑧,⑨,或⑩。 E.g:

The bear ate the fish.

这变为:

Thebearatethefish.

E.g:

The ① bear ate the ② fish.

这变为:

The ① bearatethe ② fish.

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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