Ruby'də aşağı və ya yuxarı simvolu bir simli çevirmək necə

Bir string almaq və Ruby alt və ya üst halda çevirmək necə?

1025
20 июня '09 в 3:16 2009-06-20 03:16 Heat Miser İyun 20 '09 da 3:16 'da 2009-06-20 03:16
@ 20 cavab

Ruby, simli vəziyyətin dəyişdirilməsi üçün bir neçə üsula sahibdir. Kiçik vəziyyətə çevirmək üçün aşağı downcase istifadə downcase :

 "hello James!".downcase #=> "hello james!" 

Eynilə, hər bir məktubun upcase baş upcase ilk hərfinin böyük harfini, qalan hissəsinin isə aşağı hissəsini kapitala upcase :

 "hello James!".upcase #=> "HELLO JAMES!" "hello James!".capitalize #=> "Hello james!" "hello James!".titleize #=> "Hello James!" 

Simli yerini dəyişdirmək istəyirsinizsə, bu üsullardan hər hansı bir ünlem işareti əlavə edə bilərsiniz:

 string = "hello James!" string.downcase! string #=> "hello james!" 

Daha ətraflı məlumat üçün String sənədlərinə baxın.

1473
20 июня '09 в 3:16 2009-06-20 03:16 Cavab Sophie Alpert tərəfindən 20 İyun 2013 tarixində 3:16 2009-06-20 03:16 tarixində verildi

İrəli açaraq və yerinə yetirərək Stringdə mövcud olan bütün metodları tapa bilərsiniz:

 "MyString".methods.sort 

Xüsusilə strings üçün mövcud üsulların siyahısı üçün:

border=0
 "MyString".own_methods.sort 

Varlığımı bildiyim obyektlər haqqında yeni və maraqlı şeylər öyrənmək üçün istifadə edirəm.

116
20 июня '09 в 12:27 2009-06-20 12:27 cavab mlambie tərəfindən verilir 20 iyun 'da 12:27 2009-06-20 12:27

http://www.ruby-doc.org/core/classes/String.html

Mən çox səmərəli bir alət keçərək sarsıcı olmaya çalışmıram.

Adətən, mən "Ruby, Class, Datatype" i Google-a əlavə edirəm və müvafiq rubydoc çıxır

Bu çox rahatdır.

39
05 дек. Cavab Joel 05 dekabrda verilir. 2017-12-05 01:35 '17 'də 1:35' də 2017-12-05 01:35 'a qədər

@EndeR-də qeyd edildiyi kimi, əgər beynəlxalqization narahatlıq yaratsa, Unicode_utils incisi kifayətdir.

 $ gem install unicode_utils $ irb > require 'unicode_utils' => true > UnicodeUtils.downcase("FEN BİLİMLERİ", :tr) => "fen bilimleri" 

Ruby 2.4 simli işləmə artıq Unicode həssasdır.

38
19 апр. Cavab nurettin Apr 19 verilir 2013-04-19 08:46 '13 at 8:46 2013-04-19 08:46

"Vəziyyət" üsullarını öyrənin:

 $ irb > "MyString".methods.grep(/case/) => [:casecmp, :upcase, :downcase, :swapcase, :upcase!, :downcase!, :swapcase!] 
23
29 мая '13 в 2:49 2013-05-29 02:49 cavab 29 may, 2013 tarixində 2:49 2013-05-29 02:49 tarixində verilir

Ruby downcase metodu, baş harflerin kiçik harflerle değiştirildiği bir dize qaytarır.

 "string".downcase 

https://ruby-doc.org/core-2.1.0/String.html#method-i-downcase

16
20 июня '09 в 3:16 2009-06-20 03:16 Cavab 20 İyun 2013 tarixində 3:16 'da Heat Miser'e verildi

... və yuxarı vəziyyət:

 "Awesome String".upcase => "AWESOME STRING" 
12
20 июня '09 в 12:10 2009-06-20 12:10 Cavab mlambie tərəfindən 20 İyun '09 saat 12:10 'də verildi 2009-06-20 12:10

Active Rails sürücüsü upcase , downcase , swapcase , capitalize və s təmin edir. beynəlxalq yardımlaşma metodları:

 gem install activesupport irb -ractive_support/core_ext/string "STRING ÁÂÃÀÇÉÊÍÓÔÕÚ".mb_chars.downcase.to_s => "string áâãàçéêíóôõú" "string áâãàçéêíóôõú".mb_chars.upcase.to_s => "STRING ÁÂÃÀÇÉÊÍÓÔÕÚ" 
11
02 авг. Cavab verilmişdir.vasc 02 aug. 2014-08-02 02:44 '14 at 2:44 2014-08-02 02:44

Və yalnız paytaxtda bir xəttin ilk məktubunu düzəldmək istəyirsənsə, qalanları isə kiçik vəziyyətdədir.

 "awesome string".capitalize => "Awesome string" 

Bu, yalnız sual ilə bağlıdır, ancaq buna bənzəyən insanlar üçün faydalı ola bilər.

7
05 дек. Cavab verilmişdir 05 dekabr. 2017-12-05 01:35 '17 'də 1:35' də 2017-12-05 01:35 'a qədər

Cümlə və ya simli simli "Capital Case" -ə daha sadə şəkildə çevirmək:

 s.gsub(/\w+/) { |w| w.capitalize} 
3
13 авг. juanfal tərəfindən verilmiş cavab 13 avqust 2015-08-13 11:53 '15 'də saat 11:53 ' da
 [4] pry(main)> "string".upcase => "STRING" [5] pry(main)> "STRING".downcase => "string" [6] pry(main)> "string".capitalize => "String" 
3
05 дек. cevap 05 dekabrda verilir . 2017-12-05 01:35 '17 'də 1:35' də 2017-12-05 01:35 'a qədər
 s.downcase # return a new String s.downcase! # modify s in place s.upcase # (and... s.upcase! # ...of course) 

Sənədlərə keçid: http://ruby-doc.org/core/String.html

Həmçinin baxın # capitalize və forma ! .

3
02 авг. cavab DigitalRoss 02 aug verilir . 2016-08-02 22:31 '16 saat 10:31 'da 2016-08-02 22:31

Sadə

 "string".downcase # to lowercase "string".upcase # to uppercase 

Ruby-doc'u oxuya bilərsiniz: http://ruby-doc.org/core-2.2.3/String.html#method-i-upcase

2
15 дек. Aravin tərəfindən verilmiş cavab 15 dekabr. 2015-12-15 21:29 '15 at 21:29 'də 2015-12-15 21:29

Üst işi:

 "MyString".upcase 

Aşağı vəziyyət:

 "MyString".downcase 

İlk məktubun paytaxtı üçün yalnız dəyər istifadə olunur:

 "MyString".capitalize 
2
05 дек. cavab cəmi 05 dekabr verilir . 2017-12-05 01:35 '17 'də 1:35' də 2017-12-05 01:35 'a qədər

Dizeler dizesi Rubys, simli halda dəyişdirilməsi üçün bir neçə üsul təklif edir.

Upcase Upcase, xəttin hər bir məktubunu kapitallaşdırmaq üçün istifadə olunur.

 "pawan".upcase returns: PAWAN 

Downcase Down, hər bir məktubu kiçik xəttdə istifadə edir.

 "PAWAN".downcase returns: pawan 

kapitallaşma Dizayn sinifində başqa bir üsul kapitallaşdırmadır . Bu üsul, qalan məktubları azaldılarkən bir xəttin ilk məktubunu düzəldir.

 "pAWAN".capitalize returns: Pawan 

Titleize Titleize hər sözü düzəldir . Rails (və ya sadəcə ActiveSupport üslubunda) işləyərkən yalnız istifadə edə bilərsiniz unutmayın.

 name = "pawan Yadav" name.titleize returns: Pawan Yadav 

Link http://lesseverything.com/blog/how-to-convert-a-string-to-upper-or-lower-case-in-ruby/#

1
17 июля '17 в 9:34 2017-07-17 09:34 Cavab Pawan Yadav tərəfindən 17 İyulda '17 'də 9:34 2017-07-17 09:34' də verilir

Ruby'də aşağıdakı simli metoddan istifadə edə bilərsiniz

 my_name = "Vivek Panday"; puts my_name.capitalize; puts my_name.upcase; puts my_name.downcase; puts my_name.reverse; 
1
21 мая '15 в 10:32 2015-05-21 10:32 Cavab Vivek Panday tərəfindən 21 May '15 'də 10:32' də veriləcək 2015-05-21 10:32

Ruby string üsulundan istifadə edə bilərsiniz.

Daxil etmək üçün

Böyük bir satırın hər bir məktubunun başlıq məktubunda istifadə olunur.

 "something".upcase 

qaytarır: SOMETHING

Aşağı sıra üçün

Aşağıda hər bir məktub kiçik cərgədə istifadə olunur.

 "SOMETHING".downcase 

qaytarır: bir şey

0
01 сент. Cavab Vincentius Ronalto tərəfindən verilir 01 Sep. 2017-09-01 13:51 '17 at 13:51 pm 2017-09-01 13:51
0
18 сент. Cavab mmichaa 18 sep tərəfindən verilir . 2017-09-18 17:57 '17 saat 17:57 'da 2017-09-18 17:57

Siz "strings".methods kimi bir simli üsul tapa bilərsiniz "strings".methods Bir simli upcase , downcase , titleize kimi müəyyən edə bilərsiniz. Məsələn,

 "hii".downcase "hii".titleize "hii".upcase 
0
29 янв. cavab 29 yanvarda Foram Thakral tərəfindən verilir . 2019-01-29 15:18 '19 saat 15:18 'də 2019-01-29 15:18

Bu metod kiçik bir simvol alır və hər bir sözün ilk harfi olan yeni bir simli yaradır.

 def capitalize_words(string) words = string.split(" ") idx = 0 while idx < words.length word = words[idx] word[0] = word[0].upcase idx += 1 end return words.join(" ") end 
-2
02 февр. Ethan cavab 02 fevral. 2015-02-02 23:29 '15 at 23:29 2015-02-02 23:29

əlaqəli digər suallar və ya sual