Ruby:String

From Blognone

Jump to: navigation, search

String ใน Ruby สามารถเขียนได้ทั้ง และ "" <a href="756">ดูความแต่กต่าง</a>

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 source for 'a'

ในการสร้าง String หลายบรรทัด การใช้ และ "" อาจดูไม่ดีนัก เราสามารถใช้ %Q{ } แทนได้

multiline_string = %Q{
first line
second line
}