5-2 String

5-2-1 基本的な振る舞い

In [1]:
p 'hogehoge'.empty?
''.empty?
false
Out[1]:
true
In [2]:
p 'hogehoge'.length
p 'ほげほげ'.length
'ほげほげ'.bytesize
8
4
Out[2]:
12
In [9]:
'ほげほげ'.each_char {|c| p c}
"ほ"
"げ"
"ほ"
"げ"
Out[9]:
"ほげほげ"
In [15]:
"ほげほげ\nふがふが".each_line {|l| p l}
"ほげほげ\n"
"ふがふが"
Out[15]:
"ほげほげ\nふがふが"
In [16]:
'Alice Bob Charlie'.include?('Bob')
Out[16]:
true
In [20]:
'foobar'.index('ob')
Out[20]:
2
In [21]:
'こんにちは'.index('にち')
Out[21]:
2
In [22]:
'興味あります'.start_with?('興味')
Out[22]:
true
In [23]:
'クラッシュ' + 'クラウン'
Out[23]:
"クラッシュクラウン"
In [24]:
'とら' * 3
Out[24]:
"とらとらとら"
In [25]:
'Result: %04d' % 42
Out[25]:
"Result: 0042"
In [26]:
str = 'Pine'
Out[26]:
"Pine"
In [27]:
str << 'apple'
Out[27]:
"Pineapple"
In [28]:
str
Out[28]:
"Pineapple"

5-2-2 部分文字列の取得

In [29]:
str = "今日は盛り上がりすぎて進みませんでした"
Out[29]:
"今日は盛り上がりすぎて進みませんでした"
In [30]:
str.slice(4)
Out[30]:
"り"
In [32]:
str.slice(5, 4)
Out[32]:
"上がりす"
In [34]:
str.slice(5...8)
Out[34]:
"上がり"
In [36]:
str.slice(/[ぁ-ん]{2,}/)
Out[36]:
"がりすぎて"
In [37]:
str.slice(-2, 2)
Out[37]:
"した"
In [38]:
p str[4]
p str[5, 4]  # mjd!
p str[5...8]
str[/[ぁ-ん]{2,}/] # ファッ!?
"り"
"上がりす"
"上がり"
Out[38]:
"がりすぎて"
In [41]:
str.slice!(-2, 2)
Out[41]:
"した"
In [42]:
str
Out[42]:
"今日は盛り上がりすぎて進みませんで"
In [43]:
str << "したか?"
Out[43]:
"今日は盛り上がりすぎて進みませんでしたか?"

次回は 5-2-3 文字列の整形 から