見出し画像

javascriptで、文字列中のアルファベット以外の値を削除する

javascriptで文字列に含まれる小文字のアルファベット以外の値を削除したかったので調べてみた。

結果

以下のように書くことで実現できた

var str = "a man, a plan, a canal: panama"
var newStr = str.replace(/[^a-z]/gi, '')
// newStr = "amanaplanacanalpanamavar"

先頭の^の意味は何?

Caret(キャレット)と読む。行の先頭を示す

後ろのgiの意味は何?

g はグローバルサーチのg。通常は一度マッチングすると処理を終了する。このオプションをつけることによって一度マッチングした場合でも処理を繰り返す。
i は大文字と小文字を区別しない(今回の場合はすべて小文字なのでなくても良さそう)

まとめ

正規表現は使いこなすとコードを簡単にするだけではなく、実行速度も速いので積極的に使っていきたい

この記事が気に入ったらサポートをしてみませんか?