рубин получить все после последнего - PullRequest
2 голосов
/ 01 апреля 2011

У меня есть следующая строка в ruby.

string = 'filename.jpg'

Как я могу получить все после последнего.?(в этом случае возвращается расширение файла)

Спасибо, Джон

Ответы [ 4 ]

1 голос
/ 01 апреля 2011
str = "some.file.ext"

str.match(/[^.]+?$/) # => #<MatchData "ext">
str.match(/[^.]+?$/)[0] # => "ext"
1 голос
/ 01 апреля 2011
File.extname('filename.jpg').gsub('.', '')

ИЛИ

'filename.jpg'.split('.')[-1]
1 голос
/ 01 апреля 2011

Вы можете использовать метод Руби String#split()

irb(main):001:0> string="foo.tar.gz"
=> "foo.tar.gz"
irb(main):002:0> string.split(".")[-1]
=> "gz"
0 голосов
/ 01 апреля 2011
string.scan(/\.(.*)/)[-1][-1]
#=> "jpg"
string.match(/\.(.*)/)[-1]
#=> "jpg"
string.split(".")[-1]
#=> "jpg"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...