文字列内に同じ文字があるか調べる
- カテゴリ:
- JavaScript
- コメント数:
- Comments: 0
JavaScript で一つの文字列に同じ文字が複数あるか(ユニークか)調べるとき
\1 を使うと最初の () でキャプチャされた文字列を使い回せます
(.) でなにか一文字をキャプチャして もう一度その文字が来ればマッチングするようにしています
複数ある文字が知りたいなら return で !! でキャストしないでおけば 返ってくる配列の [1] に複数ある文字が入ってます
全部知りたいってときは match の引数に g オプションをつけて 配列の全要素の一文字目をとりだせばOKです
String.prototype.isCharsUnique = function(e){
return !this.match(/(.).*\1/)
}
return !this.match(/(.).*\1/)
}
\1 を使うと最初の () でキャプチャされた文字列を使い回せます
(.) でなにか一文字をキャプチャして もう一度その文字が来ればマッチングするようにしています
複数ある文字が知りたいなら return で !! でキャストしないでおけば 返ってくる配列の [1] に複数ある文字が入ってます
全部知りたいってときは match の引数に g オプションをつけて 配列の全要素の一文字目をとりだせばOKです