gpt4 book ai didi

ruby 切割场和保存

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

我正在处理一个包含一堆这样的条目的文件

2012-07-15 10:16:27 C ?\path\to a filename\ called this file.doc

我想像这样画一条线并剪切前 3 个由空格分隔的字段。所以……

var1 = 2012-07-15
var2 = 10:16:27
var3 = c

我用谷歌搜索了一下,似乎找不到正确的使用方法。感谢您的帮助!

最佳答案

鲁比的 String#split接受一个限制作为它的第二个参数。这将完全符合您的要求:

irb(main):005:0> str = "2012-07-15 10:16:27 C ?\path\to a filename\ called this file.doc"
=> "2012-07-15 10:16:27 C ?path\to a filename called this file.doc"
irb(main):006:0> str.split " ", 4
=> ["2012-07-15", "10:16:27", "C", "?path\to a filename called this file.doc"]

如果需要,您可以使用解构将它们分配给局部变量:


一、二、三,其余 = str.split "", 4

关于 ruby 切割场和保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11711376/

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