繁体   English   中英

如何在Ruby中考虑多个空格来拆分字符串

[英]How to split a string considering more than one blank spaces in Ruby

我正在尝试使用以下输出获取数组:

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

任何想法如何解决这个问题?

谢谢并恭祝安康!

\\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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM