Class: String
- Inherits:
-
Object
- Object
- String
- Defined in:
- lib/sixarm_ruby_unaccent/string.rb
Overview
String extensions.
Instance Method Summary collapse
-
#unaccent ⇒ String
Replace a string’s accented characters with unaccented characters.
-
#unaccent_via_each_char ⇒ String
Replace a string’s accented characters with unaccented characters, by using string ‘#each_char` to iterate on characters.
-
#unaccent_via_scan ⇒ String
Replace a string’s accented characters with unaccented characters, by using string ‘#scan` to iterate on characters.
-
#unaccent_via_split_map ⇒ String
Replace a string’s accented characters with unaccented characters, by using string ‘#split` and `#map` to iterate on characters.
Instance Method Details
#unaccent ⇒ String
Replace a string’s accented characters with unaccented characters.
16 17 18 |
# File 'lib/sixarm_ruby_unaccent/string.rb', line 16 def unaccent unaccent_via_scan end |
#unaccent_via_each_char ⇒ String
Replace a string’s accented characters with unaccented characters, by using string ‘#each_char` to iterate on characters.
42 43 44 |
# File 'lib/sixarm_ruby_unaccent/string.rb', line 42 def unaccent_via_each_char result=""; each_char{|c| result += (ACCENTMAP[c] || c) }; result end |
#unaccent_via_scan ⇒ String
Replace a string’s accented characters with unaccented characters, by using string ‘#scan` to iterate on characters.
29 30 31 |
# File 'lib/sixarm_ruby_unaccent/string.rb', line 29 def unaccent_via_scan result=""; scan(/./){|c| result += (ACCENTMAP[c] || c) }; result end |
#unaccent_via_split_map ⇒ String
Replace a string’s accented characters with unaccented characters, by using string ‘#split` and `#map` to iterate on characters.
55 56 57 |
# File 'lib/sixarm_ruby_unaccent/string.rb', line 55 def unaccent_via_split_map split(//u).map{|c| ACCENTMAP[c] || c }.join("") end |