2

红宝石 1.8.6,轨道 2.3.8

我正在做一些评估来为一个类编写一些方法,它的工作效果很好(第一次玩元编程:p),除了一些需要进入方法的字符串(作为代码,而不是字符串)有重音字符等等...

例如,我需要从字符串“retrição”中获取“restricao”,请问我该怎么做?

4

2 回答 2

2

检查Unidecode宝石!

"restrição".to_ascii #=> "restricao"
于 2011-01-23T00:12:01.613 回答
0

使用带有 TRANSLIT 功能的 Iconv,例如:

require 'iconv'
Iconv.conv("ASCII//TRANSLIT", "UTF-8", "restrição") == "restricao"
于 2011-01-23T00:23:48.603 回答