rubyにおける文字列操作
オンラインプログラミングの問題を解いているときに用いた,文字列操作のメソッドについてのメモ
目次
- tr 置き換え
- slice 抜き出し
- concat 連結
- to_s(2) 数値を2進数の文字列に変換
- size 文字列の長さを取得
- count 文字列中の特定の文字の数を取得
- insert 挿入
- chars 1文字ずつ区切って配列に代入
- join 配列に格納された文字列を結合する
tr 置き換え
string.tr("置き換え元", "置き換え先")
tr.rb
a="abc"
a.tr("a","x") #aをxに置き換える.
# => "xbc"
a="abc"
a.tr("abc","xyz") #aをxに,bをyに,cをzにそれぞれ置き換える.
# => "xyz"
slice 抜き出し
string.slice(i,j)
文字列の先頭から数えてi番目からj番目を抜き出す.
slice.rb
a="0123456789"
a.slice(1,3) #文字列の先頭を0番目として,1~3番目を抜き出す.
# => "123"
a="0123456789"
a.slice(5) #文字列の先頭を0番目として,5番目をsort抜き出す.
# => "5"
concat 連結
string1.concat(string2)
concat.rb
a="abc"
a.concat("def")
# => "abcdef"
to_s(2) 数値を2進数の文字列に変換
int.to_s(2)
binary_string.rb
a=3
a.to_s(2)
# => "11"
size 文字列の長さを取得
string.size
size.rb
a="123456789"
a.size
# => 9
count 文字列中の特定の文字の数を取得
string.count(string)
count.rb
a="aaabbc"
a.count("a")
# => 3
insert 挿入
string.insert(i, string)
i番目の後に挿入
insert.rb
a="0123456789"
a.insert(3,"x") #先頭から数えて3番目の後に"x"を挿入
# => "012x3456789"
chars 1文字ずつ区切って配列に代入
string.chars
chars.rb
a="abcd"
a.chars
# => ["a", "b", "c", "d"]
join 配列に格納された文字列を結合する
array.join
join.rb
a="cat"
a=a.chars
# => ["c", "a", "t"]
a=a.join
# => "cat"
puts a
# =>cat