うめすこんぶ

日々のプログラミングで残しておきたいメモ.何かの役に立てれば幸いです.

rubyで文字列の先頭に文字を追加するやりかた

スポンサーリンク

文字列の先頭に文字挿入、つまり

"a" -> "bcd" => "abcd"

ということをやりたいのですが、ネタでいろいろ考えてみました。 というか、気づいてみれば考えるまでもなかったもののはずが、 無駄に悩んでしまいました…。

# 先頭に文字列追加 この方法でOK
s = "bcd"
a = "a"
s = a + s
d = s
p d # => "abcd"

# 先頭に文字列追加2
s = "bcd"
a = "a"
d = s.insert(-s.length-1, a)
p d # => "abcd"


# 先頭に文字列追加3
s = "bcd"
a = "a"
d = s.reverse.insert(-1, a).reverse
p d # => "abcd"

# 先頭に文字列追加4
s = "bcd"
a = "a"
d = s.split("").unshift(a).join()
p d # => "abcd"