我想格式化一个没有多个空格的字符串。字符串可以具有制表符、回车符或换行符。示例 1:expacted 结果:helloworldhelloworld示例 2:预期结果:“hello world”hello worldconst formatString = (s) => { const trimmed = s.trim(); const formated = trimmed.match(/\s/g) return s.trim().replace(/\s+/g, ' ')}const str = `helloworld`const result = formatString(str)console.log(result)
1 回答
四季花海
TA贡献1811条经验 获得超5个赞
你可以使用空间(精确)。容易
const formatString = (s) => {
return s.replace(/ +/g, " ");
};
let str = `hello
world`;
const result = formatString(str);
console.log(result);
str = `hello world`;
console.log(formatString(str));
使用正则表达式:
const formatString = (s) => s.replace(/[^\S\r\n]+/g, " ");
console.log(
formatString(`hello
world`)
);
console.log(formatString(`hello world`));
添加回答
举报
0/150
提交
取消