/^\s+(.*?)\s+$/g 这个正则表达式什么意思?-灵析社区

皮皮踢

正则的意思,给你一个网站你可以去看看:[嗨正则 (hiregex.com)](https://link.segmentfault.com/?enc=pG0M6N6F3KQqQwqInK83QA%3D%3D.1Y7ff8S%2FzMTBVjd3XZ2yHOa4tZrh%2F5CJ6C0BHzOQIEM%3D) ![snipaste_2024-01-12_13-35-29.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241015/ef192665dbe30096cf657b4e95855b64.png) 这个 `replace` 语句就是找到前后**都** 有空白的字符串,去掉两端的字符串。 它的问题是,如果只有前端或者后端有空白,就不会处理 —— 这有可能会和预想不同(因为一般是去两端空白) 如果确实就是想去掉两端有可能出现的空白,那使用 `.trim()` 就好,不需要用正则处理。要用正则的话,应该是 `/^\s*(.*?)\s*$/` ![snipaste_2024-01-12_13-38-27.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241015/cc9313a2d032bfb104c343e3f1a66a2c.png) 另外,既然已经用了 `^` 和 `$` 来匹配整个字符串,那 `/g` 参数其实没啥意义了。

阅读量:1

点赞量:0

问AI