RegExpの使用
3039 ワード
1.文字列に数字が含まれているかどうかを判断する:
nドル:任意の末尾nの文字列にマッチします.n:任意の先頭がnの文字列にマッチします.gi:大文字と小文字を区別しない
//d{3}/:連続の3つの数字にマッチします.
function containsNumber(str) {
for(var i =0;i//
if(Number(str.charAt(i))>=0&&Number(str.charAt(i))<=9){
return true;
}
}
return false;
}
正規表現を使います.\/d\/[0-9]/\d元文字は、数字文字/[0-9]/四角い括弧を検索するために使用されます.function containsNumber(str) {
//
var reg=/[0-9]/;
return reg.test(str);
}
2.判定文字列に連続して文字を繰り返す:function containsRepeatingLetter(str) {
//
//\1 ([a-zA-Z) , , (\) A , \1 A, (\w) 9 , \1 9
var reg = /([a-zA-Z])\1/;
return reg.test(str);
}
3.文字列の中で所定の文字で終わるかどうかを判断します.大文字と小文字は区別しません.nドル:任意の末尾nの文字列にマッチします.n:任意の先頭がnの文字列にマッチします.gi:大文字と小文字を区別しない
function endsWithVowel(str) {
var reg = /[aeiou]$/gi;
return reg.test(str);
}
4.文字列に連続する3つの数字があるかどうかを判断する.例えば、789、123//d{3}/:連続の3つの数字にマッチします.
function captureThreeNumbers(str) {
var reg = /\d{3}/;
var result=str.match(reg);
if(result){
//
return result[0];
}
return false;
}
参考:http://www.runoob.com/jsref/jsref-obj-regexp.html