tawara's blog

雑記。個人の見解です。

文字列の任意の記号までだけを削除する方法

いま、文字列をこのように変換したい。任意の記号(この場合は'_')までを削除したい。

"29_子供の洋服_2"  => "子供の洋服_2"

回答例1 split で配列にして、drop(1)で先頭の要素を削除して、再度joinする

"29_子供の洋服_2".split('_').drop(1).join('_')

回答例2

正規表現を使った場合。処理はこっちのが早そう。

"29_子供の洋服_2".gsub(/^[0-9]+_/, "")

正規表現を本腰入れて一度学習せねばなるまい。

(了)