javascript的正则表达式^\s+|\s+$为何是删除行首行尾空白?

“|”是分枝,找到了前面的就不会理后面了。不解。。。
而且^和$是字串的首位,我倒觉得/^\s+|\s+$/g会把单词之间的空白都删掉。
困惑中。。。
哪位给指点一下迷津?
最新回答
盖世傻白甜

2024-05-06 15:29:02

或着 " | "
^\s+ : 开始处的空白

\s+$: 结尾处的空白

要把 "one two three" 之间的空格去掉,需要这样:s/\b\s+\b//g

^是一行的起始处,而不是一个单字的起始处。。。
$是一行的结尾处,而不是一个单字的结尾处
微凉°

2024-05-06 12:21:56

晕、、、、、
| 是或者没错,但 | 左右的表达式要加上括号好不好。。。。
/(^\s+)|(\s+$)/g