从字符串中删除方括号

Remove square brackets from string

本文关键字:方括号 删除 字符串      更新时间:2023-09-26

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

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

对此:

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

我怎样才能做到这一点?

使用此正则表达式....

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

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

这是一个演示

检查一下,它将帮助您:

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

小提琴Here

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

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

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