-1

我正在剥离 JavaScript 中字符串的一部分。不幸的是,有时它会在我需要的右括号之前留下一个空格]

例如,[shortcode type="default"]成为[shortcode ],而我需要它成为[shortcode]。请注意,随着代码的积累,一个字符串中会出现多次。

]我需要在每次出现组合之前去掉那个空格,如果它出现的话。这个的正则表达式是什么?

4

3 回答 3

1

您可以使用积极的前瞻。

str = str.replace(/\s+(?=])/g, "");

js小提琴

于 2013-04-22T00:08:41.440 回答
0

如果可能出现多个空格,则应使用\s+,如下所示:

str.replace(/\s+]/g, "]")

g最后/.../做你所要求的:替换每行中的多次出现。

于 2013-04-22T00:02:51.323 回答
0

如果有一个空格和一个出现,.replace(' ]', ']')就足够了,但是你具体说会有不止一个,所以.replace(/ ]/g, ']')会这样做。如果右大括号前可以有多个空格,请使用:

.replace(/\s+]/g, ']')
于 2013-04-22T00:05:28.130 回答