RegExpの使用

3039 ワード

1.文字列に数字が含まれているかどうかを判断する:
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