Project

General

Profile

Actions

Feature #14055

closed

String#casecmp should use Unicode folding

Added by rbjl (Jan Lelis) over 6 years ago. Updated over 6 years ago.

Status:
Rejected
Assignee:
-
Target version:
-
[ruby-core:83566]

Description

The following string and symbol methods are currently only ASCII aware:

  • String#casecmp
  • String#casecmp!
  • Symbol#casecmp
  • Symbol#casecmp!

For example:

"a".casecmp("A") #=> 0
"ä".casecmp("Ä") #=> 1

Now that Ruby has implemented case-folding (which is meant for comparing strings, see http://unicode.org/faq/casemap_charprop.html#2), it should be used when doing a casecmp on Unicode strings:

"Ä".downcase(:fold) == "ä" #=> true

Related issues 1 (0 open1 closed)

Related to Ruby master - Feature #12786: String#casecmp?Closedduerst (Martin Dürst)Actions
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0