2011-04-01 5 views

답변

1

당신은 사용할 수 있습니다 루비의 String#split() method

irb(main):001:0> string="foo.tar.gz" 
=> "foo.tar.gz" 
irb(main):002:0> string.split(".")[-1] 
=> "gz" 
+2

변수'string'의 이름을 바보로했다 : 변수의 이름을 더 잘 지정하십시오. 그것을 수치스럽게 여기 남겨주세요. – sarnold

0
string.scan(/\.(.*)/)[-1][-1] 
#=> "jpg" 
string.match(/\.(.*)/)[-1] 
#=> "jpg" 
string.split(".")[-1] 
#=> "jpg" 
+1

이 솔루션은 여러 점이있는 경우 작동하지 않습니다. – Ashish

+0

오 그래, 마지막 점에 대해서 – fl00r

1
File.extname('filename.jpg').gsub('.', '') 

또는

'filename.jpg'.split('.')[-1] 
1
str = "some.file.ext" 

str.match(/[^.]+?$/) # => #<MatchData "ext"> 
str.match(/[^.]+?$/)[0] # => "ext" 
관련 문제