我有一个逗号分隔的字符串,其中包含两个URL,如下所示:
"http://bucket.s3.amazonaws.com/uploads/45b3ab5f-9cb2-4696-91ea-5e2b8a3ef84d/c2aaecbaddfbd246c2b36d3e03144aad.mp4, http://bucket.s3.amazonaws.com/uploads/45b3ab5f-9cb2-4696-94ea-5e2b8a3ef84d/ca503efd6e59f2e887a1c52a14024v6e.webm"
我想编写一个方法,允许我根据文件扩展名获取webm URL以及mp4 URL(不是位置......有时位置会发生变化)。
我想知道如何使用Ruby通过文件扩展名选择每个值的完整URL。
答案 0 :(得分:2)
使用String#split
拆分字符串,并使用Array#select
过滤掉所需的字符串:
s = "http://bucket....aad.mp4, http://bucket...v6e.webm"
urls = s.split(',')
urls.select { |url| url.end_with? '.mp4' } # `String#end_with?` to match extension
# => ["http://bucket....aad.mp4"]