2017-07-20 63 views
0

我有下載csv文件與實際的URL是很長的嵌入式日期即更新下載它

File.write("directory/my.csv",Net::HTTP.get(URI.parse("https://exampleurl.csv2017-06-26")))

* Ruby腳本之前的CSV的URL中的日期。

我想運行該代碼每週更新數據,但下載的日期是嵌入在URL中。

在運行代碼之前,我怎樣才能拆分url,更新日期並將它重新組合在一起?

回答

0

使用替代品:

a = s.sub(/\d{4}-\d{2}-\d{2}/,"2017-01-01") 

或分裂:

s="abc2017-10-10def" 
a = s.split(/\d{4}-\d{2}-\d{2}/) 
url = a[0]+"2017-11-10"+a[1] 

如果日期是等到最後,使用:

url = a[0]+"2017-11-10" 
+0

可能不太凌亂使用'sub' 。 – tadman

+0

@tadman是的,你是對的。 – hewo