2017-07-20 6 views
0

をダウンロードする前に、私はすなわち更新csvファイルのURL内の日付、それを

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

埋め込まれた日付でcsvファイルをダウンロードするRubyスクリプトを持っている*実際の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

関連する問題