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ı:

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