###字符串和正则
一、字符串:有下标和长度,也用for遍历
案例:var str='no zuo no die';
console.log(str.length);//13
for(var i=0;i<str.length;i++){
// console.log(str[i]);
console.log(str.charAt(i));//输出元素
console.log(str.charCodeAt(i));//输出编码值
}
字符串API
有假且为假 有真或未真
逻辑运算符 有三个 与(&&) 或(||) 非(!)
(1)toUpperCase( );//转大写
函数调用需要加()function
案例:var str='no zuo no die';
var strs=str.toUpperCase( );
console.log(strs);//NO ZUO NO DIE
(2)toLowerCase( );//转小写
案例:var str='NO ZUO NO DIE';
var strs=str.toLowerCase( );
console.log(strs);//no zuo no die
练习:输入验证码
while(true){
var num='Cba4';
var str=prompt('请输入验证码'+num);
num=num.toUpperCase( );
str=str.toUpperCase( );
if(str==num){
alert('验证成功');
break;
}else{
alert('验证失败,请重新输入');
}
}
(3)slice(starti,endi+1);与数组用法相同 截取
contact( );拼接 与数组用法相同
(4)substring(starti,endi);截取 和slice用法相同,唯一不支持负数参数
1.含头不含尾
2.可以省略第二个参数,相当于从starti开始一直截取到结尾
3.如果一个参数都不写,相当于复制原字符串
(5)substr(starti,n);//截取
n表示截取几个
(6)indexOf('关键词','fromi')寻找关键字出现的位置
从fromi开始寻找下一个关键词出现的位置
如果找不到返回-1
不写fromi默认从头开始找
(7)lastIndexOf('关键词',fromi)查找上一个关键词出现的位置
如果找不到,返回-1
如果省略fromi默认从结尾开始找
二、正则
(1)定义:规定字符串中出现规律的规则,用来检测某个字符串是否符合规则或检测字符串中是否包含符合规定的子字符串
(2)声明正则
1.最简单的正则就是字符串原文
var str='no zuo no die';
//制定一个正则
var reg=/no/;
var result=reg.test(str);
console.log(result);//true
验证是否正确用reg.test(str)
reg代表正则表达式
str代表字符串
(2)字符集:规定一个字符出现的备用列表[备用列表]
案例:var wrt=prompt('请输入....');
var reg=/∧13579$/;//只能是里面一个 从开始到结束
var result=reg.test(wrt);
console.log(result);
(3)如果是连续的字符可以用-连接
例:[0-9]//一位数字
[A-Z]//一位大写字母
[a-z]//一位小写字母
[a-zA-Z]//一位字母
(4)除了[∧XXX]表示除了XXX都行 [∧]表示除了
案例:var str=prompt('请输入...');
var reg=/[∧A-Za-Z]/;
var result=reg.test(str);
console.log(result);//除了A-Za-z返回true
网友评论