【发布时间】:2020-02-23 07:21:21
【问题描述】:
我正在尝试从输入字符串的开头和结尾删除空格,用一个空格替换超过 1 个空格并删除所有特殊字符。 sn-p(附在此处)有效,但我只是想问一下是否有一种方法可以使它看起来不那么……丑陋?一定有更好的方法来写这个,对吧?
const filterInput = (vals) => {
console.log(vals.replace(/^(\s*)|(\s*)$/g, '').replace(/\s+/g, ' ').replace(/[^\w ]/g, ""));
};
filterInput(" squid*^%ward sponge((bob ")
【问题讨论】:
-
这个
\s+到这个' '不仅如此,它用空格替换所有空格,并且是摇狗的尾巴。否则,[^\w ]+什么都不需要。
标签: javascript node.js regex regexp-replace