【问题标题】:How to split text at white-space while keeping the space?如何在保留空间的同时在空白处分割文本?
【发布时间】:2022-09-28 21:54:17
【问题描述】:
\'foo bar\'.split(\' \')
> [\'foo\', \'bar\']
\'foo   bar\'.split(\' \')
> [\'foo\', \'\', \'\', \'bar\']
\'foo   bar\'.split(/\\+s/)
> [\'foo\', \'bar\']

我想要的是:

\'foo   bar\'.?
> [\'foo\', \'   \', \'bar\']

即我想在空白处拆分文本,但我想在结果数组中捕获空白(无论多长)。

    标签: javascript


    【解决方案1】:

    使用正则表达式,并且捕获通过将其放入圆括号中,您要拆分的内容:

    'foo bar'.split(/( )/)
    > ['foo', ' ', 'bar']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多