Я просто обучение рубина и хотел бы преобразовать ниже функцию рубин из PHPPHP Рубин strtr и preg_replace
function stringToDigits($str)
{ $str = strtolower($str);
$from = 'abcdefghijklmnopqrstuvwxyz';
$to = '22233344455566677778889999';
return preg_replace('/[^0-9]/', '', strtr($str, $from, $to));
}
Я извиняюсь за не объясняя должным образом ранее. Это мой первый вопрос ....
У меня возникла проблема с преобразованием его в рубин. Это то, что я сделал
class String
def str_to_digits str
str = str.downcase
from = 'abcdefghijklmnopqrstuvwxyz'
to = '22233344455566677778889999'
self.gsub('/[^0-9]', '')
# here I am having problem to translate the whole string 'str' from 'from' to 'to'
# I dont know how to write it in ruby
end
end
И ваш вопрос? Вы сказали, чего хотите, но не то, что вы пробовали, и где вы застряли. – IMSoP
Мы ожидаем, что вы покажете, что вы сделали, чтобы попытаться решить проблему. –
** Покажите нам, что вы пробовали до сих пор. ** Не описывайте это, но отредактируйте вопрос и вставьте фактический код. Тогда скажите нам, что не получилось. Что случилось, когда вы попробовали? Получили ли вы неправильные результаты? Вы получили * нет * результаты? Если результаты были неверными, что сделало их неправильными? Что вы ожидали вместо этого? Вы получили * любые * правильные результаты? Если да, то каковы они? Не заставляй нас гадать. –