-1

JavaScript で文字列の一部を削除しています。残念ながら、必要な閉じ括弧の前に空白が残ること]があります。

たとえば、 は に[shortcode type="default"]なりますが[shortcode ]、 である必要があります[shortcode]。コードが構築されるため、1 つの文字列内に複数のオカレンスがあることに注意してください。

]組み合わせが出現するたびに、その空白が発生した場合は削除する必要があります。これの正規表現は何ですか?

4

3 に答える 3

1

前向きな先読みを使用できます。

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

jsFiddle .

于 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 に答える