gpt4 book ai didi

javascript - 修改现有的正则表达式以适应用空格替换

转载 作者:行者123 更新时间:2023-12-03 09:48:36 26 4
gpt4 key购买 nike

我需要你的帮助,

如何修改下面的现有代码,使其不仅考虑替换所有 <br>\n'以及所有 <nbsp;>是在 JavaScript 中带有空格分隔符的字符串中的任何位置吗?

以下是需要修改的现有代码:

var txt = str.replace(/<br\s*\/?>/mg,"\n")

最佳答案

如果您想使用一个正则表达式来完成此操作,replace接受一个函数作为替换器,这样您就可以通过组匹配来利用它:

var str = 'some string <br/> and&nbsp;something else';
var txt = str.replace(/(<br\s*\/?>|&nbsp;)/mg, function (match) {
return match === '&nbsp;' ? ' ' : '\n';
});

document.write('<pre>' + txt + '</pre>');

如果没有,您也可以根据需要将任意数量的 replace 调用链接在一起:

var str = 'some string <br/> and&nbsp;something else';
var txt = str.replace(/<br\s*\/?>/gm, '\n').replace(/&nbsp;/gm, ' ');
document.write('<pre>' + txt + '</pre>');

使用一个replace的主要好处是它不需要检查整个字符串两次。然而,如果您需要添加/编辑要替换的实体,这确实会使代码更难以阅读并且可能难以维护。因此,根据要检查的字符串的长度,您需要在性能和可读性/可维护性之间取得平衡。

关于javascript - 修改现有的正则表达式以适应用空格替换 <nbsp;>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30943525/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com