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

["", "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"]

知道怎么解决这个问题吗?
谢谢和问候!

最佳答案

拆分为两个或多个空白字符。

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

关于arrays - 如何在Ruby中考虑多个空格来拆分字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51108002/

10-12 15:59