Details
-
Improvement
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
2.4.3
-
None
Description
Groovy has had a `capitalize` method since 1.8.2 but it does not have the mirror opposite: `uncapitalize`. A few weeks ago I was working with string manipulations and was surprised by this omission.
Based on http://docs.groovy-lang.org/latest/html/groovy-jdk/java/lang/CharSequence.html#capitalize() the rules for uncapitalize should be as follows:
assert 'H'.uncapitalize() == 'h' assert 'Hello'.uncapitalize() == 'hello' assert 'Hello world'.uncapitalize() == 'hello world' assert 'Hello World'.uncapitalize() == 'hello World' assert 'hello world' == 'Hello World'.split(' ').collect{ it.uncapitalize() }.join(' ')