mirror of
https://github.com/ruby/ruby.git
synced 2026-10-28 16:36:20 +08:00
[DOC] Tweaks for String#capitalize
This commit is contained in:
1 parent
2491a504ff
commit
bd64cf00a2
2 files changed
+30
-21
Notes:
git
2025-12-06 03:06:21 +00:00
No files matched your search
@@ -0,0 +1,28 @@
|
||||
Returns a string containing the characters in +self+,
|
||||
each with possibly changed case:
|
||||
|
||||
- The first character made uppercase.
|
||||
- All other characters are made lowercase.
|
||||
|
||||
Examples:
|
||||
|
||||
'hello'.capitalize # => "Hello"
|
||||
'HELLO'.capitalize # => "Hello"
|
||||
'straße'.capitalize # => "Straße" # Lowercase 'ß' not changed.
|
||||
'STRAẞE'.capitalize # => "Straße" # Uppercase 'ẞ' downcased to 'ß'.
|
||||
'привет'.capitalize # => "Привет"
|
||||
'ПРИВЕТ'.capitalize # => "Привет"
|
||||
|
||||
Some characters (and some character sets) do not have upcase and downcase versions;
|
||||
see {Case Mapping}[rdoc-ref:case_mapping.rdoc]:
|
||||
|
||||
s = '1, 2, 3, ...'
|
||||
s.capitalize == s # => true
|
||||
s = 'こんにちは'
|
||||
s.capitalize == s # => true
|
||||
|
||||
The casing is affected by the given +mapping+,
|
||||
which may be +:ascii+, +:fold+, or +:turkic+;
|
||||
see {Case Mappings}[rdoc-ref:case_mapping.rdoc@Case+Mappings].
|
||||
|
||||
Related: see {Converting to New String}[rdoc-ref:String@Converting+to+New+String].
|
||||
@@ -8118,29 +8118,10 @@ rb_str_capitalize_bang(int argc, VALUE *argv, VALUE str)
|
||||
|
||||
/*
|
||||
* call-seq:
|
||||
* capitalize(mapping = :ascii) -> string
|
||||
* capitalize(mapping = :ascii) -> new_string
|
||||
*
|
||||
* Returns a string containing the characters in +self+,
|
||||
* each with possibly changed case:
|
||||
* :include: doc/string/capitalize.rdoc
|
||||
*
|
||||
* - The first character is upcased.
|
||||
* - All other characters are downcased.
|
||||
*
|
||||
* Examples:
|
||||
*
|
||||
* 'hello world'.capitalize # => "Hello world"
|
||||
* 'HELLO WORLD'.capitalize # => "Hello world"
|
||||
*
|
||||
* Some characters do not have upcase and downcase, and so are not changed;
|
||||
* see {Case Mapping}[rdoc-ref:case_mapping.rdoc]:
|
||||
*
|
||||
* '1, 2, 3, ...'.capitalize # => "1, 2, 3, ..."
|
||||
*
|
||||
* The casing is affected by the given +mapping+,
|
||||
* which may be +:ascii+, +:fold+, or +:turkic+;
|
||||
* see {Case Mappings}[rdoc-ref:case_mapping.rdoc@Case+Mappings].
|
||||
*
|
||||
* Related: see {Converting to New String}[rdoc-ref:String@Converting+to+New+String].
|
||||
*/
|
||||
|
||||
static VALUE
|
||||
|
||||
Reference in new issue
Block a user