只匹配白色空格而不是选项卡,回车符或Javascript中的谎言源的正则表达式

我想格式化一个没有多个空格的字符串。字符串可以具有制表符、回车符或换行符。


示例 1:expacted 结果:hello

world

hello

world


示例 2:预期结果:“hello world”hello        world


const formatString = (s) => {

  const trimmed = s.trim();

  const formated = trimmed.match(/\s/g)

  return s.trim().replace(/\s+/g, ' ')

}


const str = `hello

world`

const result = formatString(str)

console.log(result)


猛跑小猪
浏览 60回答 1
1回答

四季花海

你可以使用空间(精确)。容易const formatString = (s) => {  return s.replace(/ +/g, " ");};let str = `helloworld`;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(`helloworld`));console.log(formatString(`hello     world`));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript