gpt4 book ai didi

ruby - 从数组中删除空格、制表符和新行

转载 作者:太空宇宙 更新时间:2023-11-03 17:20:05 25 4
gpt4 key购买 nike

如何从该数组中删除制表符、换行符和空格?

array1 = ["E", "A", "C", "H", " ", "L", "I", "N", "E", " ", "E", "N", "D", "S", " ", "W", "I", "T", "H", " ", "A", " ", "A", "C", "C", "I", "D", "E", "N", "T", "A", "L", "L", "Y", " ", " ", "A", "D", "\"", "A", " ", "A", "C", "C", "I", "\n", "\""]

我已经尝试了以下方法,但似乎都无法正常工作。

array1.map!(&:strip)

array1.reject!(&:empty?)

array1.reject(&:empty?)

array1 - [""]

array1.delete_if {|x| x == " " }

最佳答案

array1 = ["E", " ", ":", "L", "É", "\t", "T",
"-", "H", "\n", "\""]

array1.reject { |s| s.match? /\s/ }
#=> ["E", ":", "L", "É", "T", "-", "H", "\""]
正则表达式中的

\s 匹配所有空白字符,即空格、制表符 ("\t") 换行符 ("\n")、回车符(“\r”)和换页符(“\f”)。

后两者起源于使用电传打字机的时代,回车是打印头从行尾移动到行首,换页符将打印的纸张前进一行。 1

1 Microsoft Windows 仍然可以识别回车和换页,从而保持对电传打字机的支持。 ¯\_(ツ)_/¯

关于ruby - 从数组中删除空格、制表符和新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54858330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com