string.md
August 13, 2021 · View on GitHub
String
- Stringler bir karakter dizisi olarak tanımlanır.
- Stringlerin birçok metodu vardır.
- Tanımlamak için ya
"string"ya da'string'kullanılır. - Uzun stringler için
"""string"""veya'''string'''kullanılır.
Örnekler:
is_a? methodu:
- Objelerin türünü kontrol etmek için kullanılır.
x = "merhaba"
puts x.is_a? String
true
is_a? metodu ile string olup olmadığını sorguladık.
size ve length methodu:
- Stringlerin uzunluğunu gösterir.
x = "bahadır"
puts x.size
puts x.length
7
7
empty? methodu:
- Stringlerin boş olup olmadığını kontrol eder.
x = ""
puts x.empty?
true
include? methodu:
- Stringin içinde verilen parametrenin olup olmadığını kontrol eder.
x = "ruby"
puts x.include? "y"
true
start_with? ve end_with? methodları:
- Stringin başlangıç ve sondan karakterlerini kontrol etmek için kullanılır.
x = "araba"
puts x.start_with? "a"
puts x.end_with? "ba"
true
true
strip,rstrip ve lstrip methodları:
- Stringlerin içlerinden karakterleri silmek için kullanılırlar.
x = " merhaba "
puts x.strip
puts x.rstrip
puts x.lstrip
merhaba
merhaba
merhaba
upcase,downcase,capitalize ve swapcase methodları:
- Stringlerin büyük,küçük,küçükten büyüğe veya büyükten küçüğe çevirilmesi için kullanılır.
x = "bugün hava çok sıcak"
puts x.upcase
puts x.downcase
puts x.capitalize
puts x.swapcase
BUGÜN HAVA ÇOK SICAK
bugün hava çok sıcak
Bugün hava çok sıcak
bUGÜN HAVA ÇOK SICAK
count methodu:
- Verdiğimiz karakterden string içerisinde kaç tane var olduğunu kontrol eder.
x = "merhaba"
puts x.count "a"
puts x.count "b"
2
1
index methodu:
- Stringin parametre olarak verilen karakterinin stringin index numarasını verir.
x = "kitap"
puts x.index("k")
puts x.index("a")
0
3
delete_suffix ve delete_prefix methodları:
- Stringin başlangıç veya sonundaki karakterleri silmek için kullanılır.
x = "kitap"
puts x.delete_suffix("ap")
puts x.delete_prefix("ki")
kit
tap
String Interpolation:
- Stringlerin içerisinde değişiklik yapmak için kullanılır.
salı = "salı"
pazar = "pazar"
puts "bugün günlerden #{salı}"
puts "bugün günlerden #{pazar}"
puts "#{1+1}"
bugün günlerden salı
bugün günlerden pazar
2
split methodu:
- Stringleri verdiğimiz değere göre parçalayarak arraye çevirir.
x = "merhaba"
y = "a,b,c,d"
p x.split("")
p y.split(",")
["m", "e", "r", "h", "a", "b", "a"]
["a", "b", "c", "d"]
join methodu:
- Arraylerin değerlerinin aralarına verdiğimiz değeri koyarak stringe çevirir.
x = ["a","b","c","d"]
y = ["a","b","c","d"]
p x.join("")
p y.join(",")
abcd
a,b,c,d
to_s ve to_i methodları:
to_sverdiğimiz degeir stringe çevirir.to_iverdiğimiz degeir integere çevirir.- Daha farklı birçok
to_methodu vardır https://docs.ruby-lang.org/en/3.0.0/doc/implicit_conversion_rdoc.html buradan inceleyebilirsiniz.
x = "5"
y = "3"
puts x.to_i + y.to_i # integer'a çevrilip toplama yapar.
puts x.to_s + y.to_s #string halinde toplama yapar.
8
53
gsub methodu:
- Stringin içerisinde verdiğimiz parametreye göre değişiklik yapar.
- Regular expression yapmak için de kullanılabilir.
x = "ben kahve içerim"
puts x.gsub("kahve","çay")
ben çay içerim
x = "ben kahve içerim"
puts x.gsub(/[aeou]/,"i")
bin kihvi içirim
stringin içerisindeki a,e,o,u harflerini i ile değiştirdik.
stringe değer ekleme:
- Stringe değer eklemek için kullanılan
<<operatörü kullanılır ya da+=.
x = "merhaba"
x << " dünya"
puts x
y = "selam"
y += " dünya"
puts y
merhaba dünya
selam dünya
Substrings:
- Stringleri bölmek veya parçalamak için kullanılır.
x = "okula araba ile gidiyorum"
puts x[0] # 0. indexteki karakteri verir.
puts x[0,5] # 0 ile 5 arasındaki karakterleri verir.
puts x[0..6] # range yapı kullanarak 0.index ile 5.index(5 dahil) arasındaki karakterleri verir.
puts x[-1] # son karakteri verir.
puts x[-5,5] # -5 ile 5 arasındaki karakterleri verir.
o
okula
okula a
m
yorum