const html = htmlRes.html.replace(/<\/?[^>]*>/g, '').replace(/ /g, '').replace(/[^\u4e00-\u9fa5a-zA-Z0-9]/g, '');请优化这个代码
时间: 2024-02-24 07:00:45 浏览: 94
socket.io认证,nodejs实现socket.io demo(server/client)
可以使用正则表达式的预编译功能,将正则表达式对象提取出来,避免每次替换都要重新编译正则表达式,提高代码效率。可以这样改写代码:
```
const regHtml = /<\/?[^>]*>/g;
const regNbsp = / /g;
const regNonCnEnNum = /[^\u4e00-\u9fa5a-zA-Z0-9]/g;
const html = htmlRes.html.replace(regHtml, '').replace(regNbsp, '').replace(regNonCnEnNum, '');
```
这样就可以避免每次使用正则表达式时都要重新编译,提高了代码效率。
阅读全文