5

我想处理一些文本以删除方括号中的任何子字符串,例如转换:

我们注意到您没有参加您的 [约会] 最后一次约会。我们的目标是为我们的患者提供最好的服务,但[我们]需要患者的合作才能做到这一点。浪费预约会妨碍我们看到所有需要咨询的患者。[如果]您需要再次取消预约,如果您能及时通知接待处,我们将不胜感激。

对此:

我们注意到您没有参加上次约会。我们的目标是为我们的患者提供最好的服务,但需要患者的合作才能做到这一点。浪费预约会妨碍我们看到所有需要咨询的患者。如果您需要再次取消预约,我们将不胜感激你可以很好地通知接待处。

我怎样才能做到这一点?

4

3 回答 3

3

检查这个,它会帮助你:

var strWithoutSquareBracket = "Text [text]".replace(/\[.*?\]/g, '');

alert(strWithoutSquareBracket);

小提琴Here

于 2013-10-03T08:22:16.803 回答
3

使用这个正则表达式......

var strWithoutSquareBracket = strWithSquareBracket.replace(/\[.*?\]/g,'');

这里的正则表达式首先匹配[,然后匹配任何字符,直到 a]并将其替换为''

这是一个演示

于 2013-10-03T08:14:32.740 回答
2

假设text是保存您的文本的变量名称。从您的示例中,您似乎想删除方括号之间的所有文本(以及所述括号),因此您必须这样写:

text = text.replace(/\[.+?\]/g, '');

\[匹配第一个括号;然后.+?匹配任何字符,直到右括号(匹配\])。最后g告诉replace将正则表达式应用于所有文本。

于 2013-10-03T08:23:43.793 回答