string ใน ruby สามารถเขียนได้ทั้ง ” และ “” ดูความแต่กต่าง
first = 'Mary had'
second = ' a little lamb'
เราสามารถต่อ string ได้ด้วย +
poem = first + second
ค่าของ poem จะเท่ากับ
Mary had a little lamb
นอกจากนี้คำสั่งที่ใช้บ่อยๆ ของ string เช่น
คำสั่ง length เพื่อวัดความยาวของ string
first.length #=> 8
คำสั่ง upcase, downcase
poem.upcase #=> MARY HAD A LITTLE LAMB
porm.downcase #=> mary had a little lamb
คำสั่ง gsub และ split
first.gsub(/ry/,'re') #=> mare had
first.split(" ") #=> ["mare", "had"]
first.split("( )") #=> ["mare", " ", "had"]
คำสั่ง <=> เพื่อเปรียบเทียบ string
first <=> second #=> false
เรามอง string คล้ายกับ array เราสามารถเปลี่ยนตัวอักษรใน string ได้แบบนี้
poem[0] = 'G'
puts(poem) #=> Gary had a little lamb
puts(poem[1]) #=> 97, the code for 'a'
ในการสร้าง String หลายบรรทัด การใช้ ” และ “” อาจดูไม่ดีนัก เราสามารถใช้ %Q{ } แทนได้
multiline_string = %Q{
first line
second line
}