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[^①②③④⑤⑥⑦⑧⑨⑩]", "")

これにより、前の文字と次の文字がセットに含まれていない限り、空白が置き換えられます。LuaをUnicodeでコンパイルしていない場合は、文字を適切なUnicode値に置き換える必要があります。

于 2012-04-05T11:32:13.613 に答える