2017-01-01から1年間の記事一覧

Ruby: splitで分割対象を残す

こんな感じ。 普通のsplit "090-1234-5678".split("-") # => ["090", "1234", "5678"] splitしたものを結果に含める "090-1234-5678".split(/(-)/) # => ["090", "-", "1234", "-", "5678"] 改訂2版 パーフェクトRuby作者: Rubyサポーターズ出版社/メーカー:…

Ruby: 配列で重複してるものを探す

一部の値が重複してる配列があるとする。この中から重複しているものを取り出したい。 ary = [1, 2, 3, 4, 5, 5, 6, 6, 7, 7] こんな感じ ary.select{ |e| ary.count(e) > 1 }.uniq # => [5, 6, 7] 速い方法 ハッシュを作るので使うメモリは増えるが、先程の…

JavaScript: 行の先頭にマッチする正規表現

改行含む文字列の各行についてマッチさせたいとき。 mフラグをつけると各行の先頭にマッチします。 gフラグをつけると全てのマッチする文字列を探索します。 var str = "abcd1\nabcd2\nabcd3"; var regexp1 = new RegExp(`^abcd2$`); str.match(regexp1); //…