字符串:有下标和长度,访问元素也需要便利(用for循环便利)
声明一个字符串
var str='no zuo no die';
console.log(str);
for(var i=0;i
console.log(str.charAt(i));
console.log(str.charCodeAt(i));
}
API
1)toUpperCase();转大写
2)toLocaleString();转小写
3)slice(starti,endi+1);截取
4)substring(starti,endi+1);截取
5)substr(starti,n);截取
6)indexOf('关键词','fromi');寻找关键词出现的位置
从fromi开始找下一个关键系出现的位置
如果找不到返回-1
7)lastIndexOf('关键词','fromi');寻找上一个关键词出现的位置
如果找不到返回-1
如果省略fromi,没人从结尾开始找
var str='no zuo no die';
var str1=str.toUpperCase();
console.log(str1);
var str2='NO ZUO NO DIE';
var str3=str.toLowerCase();
console.log(str3);
练习:请输入验证码EaR8 如果输入验证码是正确的那么break,如果输入错误一直弹出验证失败,请重试
while(true){
var num='EaR8';
var str=prompt('请输入验证码'+num);
num=num.toUpperCase();
str=str.toUpperCase();
if(str==num){
alert('验证成功');
break;
}else{
alert('验证失败,请重试');
}
}
var str='no zuo no die';
var num=str.indexOf('no',1);
console.log(num);//7
var num=str.lastIndexOf('no',10);
var num=str.lastIndexOf('no');
console.log(num);//7
正则
声明正则的方法:
1.var reg=//;
2.var reg=new RegExp();
var str='no zuo no die';
var reg=/no/;
var result=reg.test(str);
console.log(result);//true
2.字符集:规定一个字符出现的备用列表[备用列表];
var wrt=prompt('请输入...');
var reg=/^[13579]$/;
var result=reg.test(wrt);
console.log(result);
3.如果是连续的字符可以用-连接
[0-9] 1位数字
[A-Z] 1位大写字母
[a-z] 1位小写字母
[a-zA-Z] 1位字母
4.除了
[^]
var wrt=prompt('请输入...');
var reg=/[^13579]$/;
var result=reg.test(wrt);
console.log(result);
网友评论