为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

猛跑小猪 2022-08-18 10:06:05
我想格式化一个没有多个空格的字符串。字符串可以具有制表符、回车符或换行符。示例 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`));


查看完整回答
反对 回复 2022-08-18
  • 1 回答
  • 0 关注
  • 58 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信