The 'downcase!' and 'downcase' are all the methods of String Class in Ruby.They have the same method name except one of them has '!' in the end and they have the same effect if the object of String class which call these methods contains upcase letter.The following are the references about these methods from ruby doc:
downcase str.downcase→ string
Returns a copy of str with all uppercase letters replaced with their lowercase counterparts.
The operation is locale insensitive—only characters A to Z are affected.Multibyte
characters are skipped.
"hEllO".downcase ! "hello"
downcase! str.downcase!→ str or nil
Replace uppercase letters in str with their lowercase counterparts, returning nil if no
changes were made.
hoho!I must have lunch,otherwirs,there are not anything to eat
downcase str.downcase→ string
Returns a copy of str with all uppercase letters replaced with their lowercase counterparts.
The operation is locale insensitive—only characters A to Z are affected.Multibyte
characters are skipped.
"hEllO".downcase ! "hello"
downcase! str.downcase!→ str or nil
Replace uppercase letters in str with their lowercase counterparts, returning nil if no
changes were made.
hoho!I must have lunch,otherwirs,there are not anything to eat
本文详细介绍了Ruby语言中String类的downcase与downcase!两种方法的区别与使用方式。这两种方法均用于将字符串中的大写字母转换为小写形式,但它们在执行过程中存在微妙的差别。downcase返回一个新的字符串,而downcase!则尝试直接修改原字符串。
1011

被折叠的 条评论
为什么被折叠?



