見つけたら都度書いていく。
特定の文字数で区切りたい
力技でやるマンだとこんな風に書いてしまうが、
text = 'abcdefghijklmn'
text.chars.each_slice(5).map(&:join)
# => ["abcde", "fghij", "klmn"]
正規表現だとこんなにスッキリ
text = 'abcdefghijklmn'
text.scan(/.{1,5}/)
# => ["abcde", "fghij", "klmn"]
単語境界というメタ文字がある
単語境界 \b
非単語境界 \B
ある文字列の中から先頭が0で始まる単語が存在するか
'10abcdes0fg'.match(/\b0\B/)
# => nil
'10abcdes 0fg'.match(/\b0\B/)
# => #<MatchData "0">
英数以外は空文字に置換
POSIXクラスというものがある
'asx., .pd[;m1@346lewmoefsm'.gsub(/[^[:alnum:]]/, '')
# => "asxpdm1346lewmoefsm"