62
задан 9 July 2015 в 22:59

3 ответа

Я обычно использую I18n для обработки этого:

1.9.3p392 :001 > require "i18n"
 => true
1.9.3p392 :002 > I18n.transliterate("Hé les mecs!")
 => "He les mecs!"
192
ответ дан 31 October 2019 в 13:09

До сих пор следующее является единственным способом, которым я смог выполнить то, в чем я нуждаюсь:

str.tr(
"ÀÁÂÃÄÅàáâãäåĀāĂ㥹ÇçĆćĈĉĊċČčÐðĎďĐđÈÉÊËèéêëĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħÌÍÎÏìíîïĨĩĪīĬĭĮįİıĴĵĶķĸĹĺĻļĽľĿŀŁłÑñŃńŅņŇňʼnŊŋÒÓÔÕÖØòóôõöøŌōŎŏŐőŔŕŖŗŘřŚśŜŝŞşŠšſŢţŤťŦŧÙÚÛÜùúûüŨũŪūŬŭŮůŰűŲųŴŵÝýÿŶŷŸŹźŻżŽž",
"AAAAAAaaaaaaAaAaAaCcCcCcCcCcDdDdDdEEEEeeeeEeEeEeEeEeGgGgGgGgHhHhIIIIiiiiIiIiIiIiIiJjKkkLlLlLlLlLlNnNnNnNnnNnOOOOOOooooooOoOoOoRrRrRrSsSsSsSssTtTtTtUUUUuuuuUuUuUuUuUuUuWwYyyYyYZzZzZz")

, Но использующий это чувствует очень 'hackish', и я хотел бы найти лучший путь.

9
ответ дан 31 October 2019 в 13:09

Эти параметризовали , метод мог быть хорошим и простым решением для удаления специальных символов для использования строки в качестве человекочитаемого идентификатора:

> "Françoise Isaïe".parameterize
=> "francoise-isaie"
9
ответ дан 31 October 2019 в 13:09

Другие вопросы по тегам:

Похожие вопросы: