正则表达式在句子末尾删除句点,它应该保留句点



这是我的正则表达式:alert(data.data.Message.replace(/<[^>]*>/g, ' ') .replace(/s{2,}/g, ' ')).trim();

它被用来去除 html 标记。 在此图像中,您可以看到正则表达式返回的内容。在"放置"一词之后应该有一个句点和空格,但正则表达式将其取出,并在警报的开头添加一个空格。 输入:<h2>Your request has been placed.<h2>you will be notified when it is available</h2>在正则表达式之后,您只剩下纯文本,因为它删除了标签。但它也删除了句点,似乎正在用空格代替它?

输入示例 HTML 中的文本与输出中的文本不同,并且输入 HTML 不正确(2 个打开 h2 标记,一个关闭)。我会先看看它并验证您的内部文本是否正确,因为正则表达式看起来不错。

最新更新