やりたいこと
javascriptで、文字列に含まれる小文字のアルファベット以外の値を削除したい。
結果
以下のように書くことで、実現できた
var str = "a man, a plan, a canal: panama"
var newStr = str.replace(/[^a-z]/gi, '')
// newStr = "amanaplanacanalpanamavar"
先頭の^の意味は何?
Caret(キャレット)と読む。行の先頭を示す
後ろのgiの意味は何?
g はグローバルサーチのg。通常は一度マッチングすると処理を終了する。このオプションをつけることによって一度マッチングした場合でも処理を繰り返す。
i は大文字と小文字を区別しない(今回の場合はすべて小文字なのでなくても良さそう)