String, karakter katarlarına denk düşen Ruby sınıfıdır.
String.new olarak yahut "katar", 'katar' biçiminde de oluşturulabikir.
Fonksiyonlarının sonuna ! koyarak mevcut katarı değiştirebilirsiniz. Ünlemsiz fonksiyonlar yeni bir String nesnesi döndürmektedir.
İlk karakteri büyük diğer karakterleri küçük yaparak yeni bir String nesnesi döndürür.
Verilen katarın ilk harfini büyük diğer harflerini küçük yapar.
Eğer değişme olmuş ise katarı aynen döndürür, eğer değişme olmamış ise nil döndürülür.
# Örnek capitalize!
a = "merhaba"
a.capitalize!
puts a
» "Merhaba"
# capitalize! nil döndürebilir
a = "Merhaba"
a.capitalize!
» nil
Katarı sağdan ve soldan verilen karakter eşliğinde uzunluk (int) değerinde ortalar.
Eğer uzunluk katar boyutundan küçük ise aynen döndürülür.
# String ortalama
"deneme".center(20, '1')
» 1111111deneme1111111
Katar uzunluğu sıfır ise "true" sıfırdan büyük ise "false" döndürür.
# İsim kontrolü
isim = ""
"İsim belirtiniz" if isim.empty?
» İsim belirtiniz