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

如何在具有正则表达式的特定字符之前选择除最后两个之外的所有多个空格?

如何在具有正则表达式的特定字符之前选择除最后两个之外的所有多个空格?

青春有我 2019-04-18 18:19:23
这是一个示例字符串:   Lorem ipsum            - dolor sit amet consectetur          - adipisicing elit. Adipisci, quam.     什么是最优雅的正则表达式选择所有额外的空格除了“ - ”之前的两个空格,以制作一个优雅的列表?这是一个期望的结果示例:Lorem ipsum  - dolor sit amet consectetur  - adipisicing elit. Adipisci, quam.这是我最好的猜测:/ {2,}(?! {2}-)/g. 可悲的是,它还在“ - ”之前选择了两个空格。编辑:我想我会跟随这个:let str = `       Lorem ipsum                - dolor sit amet consectetur              - adipisicing elit. Adipisci, quam.   `;str = str.replace(/ {2,}/g, "");str = str.replace(/-/g, "  -");console.log(str);
查看完整描述

2 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

您可以使用捕获组


let str = `Lorem ipsum   

        - dolor sit amet consectetur      

  - adipisicing elit. Adipisci, quam.  `


let finalList = str.replace(/^\s*(\s{2}.*)$/gm, '$1')


console.log('original list\n',str)

console.log('New list\n',finalList)


查看完整回答
反对 回复 2019-05-17
  • 2 回答
  • 0 关注
  • 635 浏览
慕课专栏
更多

添加回答

举报

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