【问题标题】:How to split a string considering more than one blank spaces in Ruby如何在Ruby中考虑多个空格来拆分字符串
【发布时间】:2018-12-09 00:26:58
【问题描述】:

我正在尝试获取具有以下输出的数组:

["", "7", "02156567848", "CORTIER EP. ENGERANT ROSE JOSE MARIE", "059 NOMBRE DE LA PERSONA ES DIFERENTE"]

但是使用下一个代码结果是不同的,因为 split 考虑任何非单词字符来分隔字符串。

a = "    7           02156567848        CORTIER EP. ENGERANT ROSE JOSE MARIE.       059 NOMBRE DE LA PERSONA ES DIFERENTE"
b = a.split(/\W\W+/)
p b

输出:

["", "7", "02156567848", "CORTIER EP", "ENGERANT ROSE JOSE MARIE", "059 NOMBRE DE LA PERSONA ES DIFERENTE"]

知道如何解决这个问题吗?

感谢和问候!

【问题讨论】:

    标签: arrays ruby string split


    【解决方案1】:

    拆分\s{2,} -- 两个或更多空白字符。

    a = "    7           02156567848        CORTIER EP. ENGERANT ROSE JOSE MARIE.       059 NOMBRE DE LA PERSONA ES DIFERENTE"
    a.split(/\s{2,}/)
    
    # => ["", "7", "02156567848", "CORTIER EP. ENGERANT ROSE JOSE MARIE.", "059 NOMBRE DE LA PERSONA ES DIFERENTE"]
    

    repl

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-14
      • 1970-01-01
      • 1970-01-01
      • 2021-01-19
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多