/*1.对输入的qq号进行匹配(qq匹配规则:长度为5-10位,纯数字组成,且不能以0开头。)
2.对输入的电话号码进行匹配(匹配要求:匹配成功的电话号码位数为11位的纯数字,且以1开头,第二位必须是:3、7、8中的一位,
即只匹配13*********、17*********、18*********的电话号码)。
题目二:将字符串中,第一个字母转换成大写,其他字母转换成小写,并打印改变后的字符串。
l思路:1.把字符串分为两个部分,第一部分为字符串中第一个字母,第二部分为剩下的字符串。
2.把第一部分字符串转换成大写字母,把第二部分字符串转换成小写字母
3.把两部分字符串连接在一起,得到一个完整的字符串*/
var qq=/^[1-9][\d]{4,9}$/;
正则表达式规范:/^ 规则$/;
var yzqq="11111";
document.write(qq.test(yzqq));
var phone=/^1[378][\d]{9}$/;
var yzphone="17569611494";
document.write("</br>");
document.write(phone.test(yzphone));
var zfc="aSDFGHJKL";
var c1=zfc.charAt(0).toUpperCase();
var c2=zfc.substring(1).toLowerCase();
document.write("</br>");
document.write(c1+c2);
正则表达式通配符
. |
可以匹配任何字符 |
\d |
匹配0-9的所有数字 |
\D |
匹配非数字 |
\s |
匹配所有空白字符,包括空格、制表符、换行符、回车符等 |
\S |
匹配所有非空白字符 |
\w |
匹配所有的单词字符,包括0-9数字、26个英文字母和下划线 |
\W |
匹配所有的非单词字符 |
\b |
匹配单词边界 |
\B |
匹配非单词边界 |
[abc] |
查找方括号之间的任何字符 |
[^abc] |
查找任何不在方括号之间的字符 |
[0-9] |
查找任何从0至9的数字 |
[a-z] |
查找任何从小写a到小写z的字符 |
[A-Z] |
查找任何从大写A到大写Z的字符 |
[A-z] |
查找任何从大写A到小写z的字符 |
(red|blue|green) |
查找任何指定的选项 |
正则表达式量词和修饰符
n+ |
匹配任何包含至少一个n的字符串 |
n* |
匹配任何包含零个或多个n的字符串 |
n? |
匹配任何包含零个或一个n的字符串 |
n{X} |
匹配包含X个n的序列的字符串 |
n{X,Y} |
匹配包含X或Y个n的序列的字符串 |
n{X,} |
匹配包含至少X个n的序列的字符串 |
n$ |
匹配任何结尾为n的字符串 |
^n |
匹配任何开头为n的字符串 |
i |
执行对大小写不敏感的匹配
|
/^规则$/i;那么判定条件不区分大小写
<script>
var str="I love java!";
alert(str.length);//获取字符串的长度
alert(str.charAt(5));//获取字符串中第五位的字符
alert(str.toUpperCase());//将所有字符串转换成大写字母 alert(str.indexOf('a'));//获取第一个'a'出现的下标
alert(str.lastIndexOf('a'));//获取最后一个'a'出现的下标
alert(str.indexOf('a',8));//获取从第八位开始第一次出现'a'的下标
alert(str.substring(2));//获取从第二位开始截取到最后的字符串
alert(str.substring(2,4));//获取从第二位开始截取到第四位的字符串
alert(str.slice(2));//获取从第二位开始截取到最后的字符串
alert(str.slice(2,4));//获取从第二位开始截取到第四位的字符串
alert(str.slice(3,-1));//获取从第三位开始截取到减去最后一位的字符串
alert(str.slice(-3,-1));//获取从倒数第三位到倒数第一位的字符串
alert(str.replace('o','w'));//将字符串中的'o'全部换为'w'
//将字符串使用空格来进行分割
var arr=str.split(' ');
for(i=0;i<arr.length;i++){
alert(arr[i]);
}
alert(str.match("v"));//搜索此字符串中含有’v’的字符串
alert(str.search("love"));//获取'love'在字符串中的索引位置
</script>