LoginSignup
1
0

More than 3 years have passed since last update.

rubyにおける文字列操作

Last updated at Posted at 2020-05-20

rubyにおける文字列操作

オンラインプログラミングの問題を解いているときに用いた,文字列操作のメソッドについてのメモ

目次

  1. tr 置き換え
  2. slice 抜き出し
  3. concat 連結
  4. to_s(2) 数値を2進数の文字列に変換
  5. size 文字列の長さを取得
  6. count 文字列中の特定の文字の数を取得
  7. insert 挿入
  8. chars 1文字ずつ区切って配列に代入
  9. 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
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0