Форум — Development ruby: сравнение строки с переменными 0 0 Есть строчка, нужно проверить что она начинается с <значение переменной>. Как это сделать? Как хотя бы вставить значение переменной в regexp? Ссылка
class String def starts_with?(characters) self.match(/^#{characters}/) ? true : false end end 'aaabbb'.starts_with?('aaa') => true Begemoth ★★★★★ (19.08.09 17:30:15 MSK) Показать ответы Ссылка
Ответ на: комментарий от Begemoth 19.08.09 17:30:15 MSK > match(/^#{characters}/) Именно то что мне было нужно. Thx! tx ★ (19.08.09 17:40:33 MSK) автор топика Ссылка
Ответ на: комментарий от Begemoth 19.08.09 17:30:15 MSK Неужели этого нету изкаробке? theos ★★★ (19.08.09 22:50:26 MSK) Показать ответ Ссылка
Ответ на: комментарий от theos 19.08.09 22:50:26 MSK Можно еще index использовать, или сокращенную запись сравнения с регекспом - var =~ /regexp/ PartyZan ★★★ (19.08.09 23:02:44 MSK) Ссылка
http://api.rubyonrails.org/classes/ActiveSupport/CoreExtensions/String/Starts... тыркни на "source", если будешь использовать вне рельсов. volh ★★ (20.08.09 01:08:54 MSK) Ссылка
Ответ на: комментарий от Begemoth 19.08.09 17:30:15 MSK >class String > def starts_with?(characters) > self.match(/^#{characters}/) ? true : false > end >end >'aaabbb'.starts_with?('aaa') => true не очень универсально. >> "ab*abagalamaga".starts_with?("ab*a") ==> false volh ★★ (20.08.09 01:12:15 MSK) Ссылка