iT邦幫忙

2022 iThome 鐵人賽

DAY 4
0
Modern Web

Ruby新手村的礦工日記系列 第 4

[ Day 04 ] Ruby 要怎麼使用字串?

  • 分享至 

  • xImage
  •  

字串

字串是什麼?
簡單來說,就是將字串在一起,而外面則引號包起來。
引號有兩種:

  1. 單引號''
  2. 雙引號""
name = "Kitty"
name = 'Nancy'

這兩種都可以使用,但還是有些微的差異。
雙引號的字串可以處理字串串接。
單引號的字串則不會處理。
下面章節會做示範。

字串串接

字串是可以用加號進行組合跟串接。

name = "Kitty"
age = 10

puts "Hi,my name is" + name + "I am" + age + "years old"
# TypeErro

因為字串無法與數字相接。
所以要先把age變成字串

name = "Kitty"
age = 10

puts "Hi,my name is" + name + "I am" + age.to_s + "years old"
# 印出 Hi,my name is Kitty. I am 10 years old.

雖然這樣寫也是可以,但是語法寫起來比較不好看。
在Ruby的字串有提供了字串安插的寫法。

name = "Kitty"
age = 10

# 雙引號
puts "Hi,my name is #{name}. I am #{age} years old."
# 印出 Hi,my name is Kitty. I am 10 years old.

# 單引號
puts 'Hi,my name is #{name}. I am #{age} years old.'
# 印出 Hi,my name is #{name}. I am #{age} years old.

這樣寫是不是看起來比較舒服了呢?

如果有引號中有引號

有時後,我們需要在字串中在放引號,像是在雙引號放單引號:

puts "Hello, I'm Kiity."

但如果我需要在雙引號中放雙引號,那麼我就需要使用到反斜線來跳脫(escape)這個引號。

puts "這邊是\"重點\"請記好"
# 印出 這邊是"重點"請記好

其實你可以不用使用引號

在Ruby中,除了引號以外,你還可以使%Q%q,其效果跟雙引號及單引號一樣。

name = "Kitty"
age = 10

# %Q
puts "Hi,my name is #{name}. I am #{age} years old."
# 印出 Hi,my name is Kitty. I am 10 years old.

# %q
puts %q(Hi,my name is #{name}. I am #{age} years old.)
# 印出 Hi,my name is #{name}. I am #{age} years old.

參考資料:

  1. 為你自己學 Ruby on Rails

上一篇
[ Day 03 ] Ruby 中的變數好奇妙~
下一篇
[ Day 05 ] Ruby 中的數字沒有你想得這麼簡單
系列文
Ruby新手村的礦工日記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言