红宝石 1.8.6,轨道 2.3.8
我正在做一些评估来为一个类编写一些方法,它的工作效果很好(第一次玩元编程:p),除了一些需要进入方法的字符串(作为代码,而不是字符串)有重音字符等等...
例如,我需要从字符串“retrição”中获取“restricao”,请问我该怎么做?
红宝石 1.8.6,轨道 2.3.8
我正在做一些评估来为一个类编写一些方法,它的工作效果很好(第一次玩元编程:p),除了一些需要进入方法的字符串(作为代码,而不是字符串)有重音字符等等...
例如,我需要从字符串“retrição”中获取“restricao”,请问我该怎么做?
检查Unidecode宝石!
"restrição".to_ascii #=> "restricao"
使用带有 TRANSLIT 功能的 Iconv,例如:
require 'iconv'
Iconv.conv("ASCII//TRANSLIT", "UTF-8", "restrição") == "restricao"