一、字符串
1.字符串的特点:
同数组一样,字符串也有下标和长度这两个属性,并且字符串遍历也用for
但不同的是,获取字符串中制定位置的字符用
str.charAt(i) //str变量名,i表示字符串中的下标
例:
var str='no zuo no die';
console.log(str.length);//获取字符串的长度
//遍历字符串
for(var i=0;i
//获取字符串中的元素
console.log(str.charAt(i));
//获取指定位置字符的unicode号
console.log(str.charCodeAt(i));
}
2.字符串中的API:所有字符串中的API都无权修改原字符串,必须返回新字符串
1)toUpperCase();转大写 //案例见demo02 demo03
2) toLowerCase();转小写 //案例见demo02 demo03
3) slice(starti,endi+1);截取 //案例见demo04
4)concat(); 拼接 //案例见demo05
5) substring(starti,endi+1);截取 用法同slice 只是不支持负数参数
6) substr(starti,n);截取从starti开始的n个字符 //案例见demo07
* 7) indexOf('关键词',starti);检索一个固定关键词出现的位置
从starti开始,查找下一个关键词出现的位置
如果找不到,返回-1
如果不写starti,默认从0开始找
案例见demo08
* 8) lastIndexOf('关键词',starti);检索上一个固定关键词出现的位置
从str中fromi位置开始查找前一个"关键词"出现的位置
如果找不到,返回-1
简写:省略starti, 表示从末尾开始找
二、正则表达式(Regular Expression):
1.定义: 规定字符串中出现规律的规则.用来检某个字符串是否符合规则或检测字符串
中是否包含符合规定的子字符串
2.如何声明一个正则表达式
var reg=/ /;
var reg=new RegExp(/正则表达式/);
验证是否正确用reg.test(str); //reg代表正则表达式,str代表字符串
语法:
1.最简单的正则就是字符集原文 案例见demo10
2.字符集:规定一位字符可用的备选列表 [备选字符列表] 案例见demo10
3.如果字符列表中部分字符连续就可以用-省略
一位大写字母:[A-Z]
一位小写字母:[a-z]
一位字母:[A-Za-z]
一位数字:[0-9]
4.除了[^xxx]表示除了xxx都行 [^]表示除了
var str='no zuo no die';
console.log(str.length);//获取字符串的长度
//遍历字符串
for(var i=0;i
//获取字符串中的元素
console.log(str.charAt(i));
//获取指定位置字符的unicode号
console.log(str.charCodeAt(i));
}
var str='no zuo no die';
//转大写
var str1=str.toUpperCase();
console.log(str1);
var strs='NO ZUO NO DIE';
//转小写
var strs1=strs.toLowerCase();
console.log(strs1);
var code='EaB4';
//请用户反复输入验证码,如果输入不正确就提示错误,再从新输入
while(prompt('请输入验证码'+code).toUpperCase()!=code.toUpperCase()){
alert('输入错误,请从新输入');
}
alert('验证通过');
//slice(strati,endi+1);
//1.含头不含尾
//2.可以省略第二个参数相当于从starti开始一直截取到结尾
//3.如果两个参数都省略相当于复制原字符串
//4.支持负数参数
var str='no zuo no die';
// 0123456789
// var strs=str.slice(1,5);
//省略第一个参数
// var strs=str.slice(1);
//两个参数都省略
// var strs=str.slice();
//支持负数参数
var strs=str.slice(-5,-3);
console.log(strs);
//concat();拼接
var str='no zuo no die';
var str2='哈哈哈';
// var strs=str.concat('火火火火');
//两个字符串拼接
var strs=str.concat(str2);
console.log(strs);
//substring(strati,endi+1);
//1.含头不含尾
//2.可以省略第二个参数相当于从starti开始一直截取到结尾
//3.如果两个参数都省略相当于复制原字符串
var str='no zuo no die';
// 0123456789
var strs=str.slice(1,5);
//省略第一个参数
// var strs=str.slice(1);
//两个参数都省略
// var strs=str.slice();
console.log(strs);
//substr(starti,n);截取 从starti开始截取n个
var str='no zuo n die';
var strs=str.substr(1,3);
console.log(strs);
//indexOf('关键词',starti);
var str='no zuo no die';
// var strs=str.indexOf('no',2);
//如果找不到,返回-1
// var strs=str.indexOf('on',2);
//如果不写starti,默认从0开始找
var strs=str.indexOf('no');
console.log(strs);
//lastIndexOf('关键词',starti);
var str='no zuo no die';
// var strs=str.lastIndexOf('no',2);
//如果找不到,返回-1
// var strs=str.lastIndexOf('on',2);
//如果不写starti,默认从末尾开始找
var strs=str.lastIndexOf('no');
console.log(strs);
//最简单的正则就是关键字原文
// var str='no zuo no die';
// var reg=/no/;
// var result=reg.test(str);
// console.log(result);
//字符集:规定一位字符可用的备选列表[字符列表]
// var str=prompt('请输入....');
// var reg=/[135]/;
// var result=reg.test(str);
// console.log(result);
//如果字符列表中部分字符连续就可以用-省略
// var str=prompt('请输入....');
// var reg=/[A-Za-z]/;
// var result=reg.test(str);
// console.log(result);
//[^]除了
var str=prompt('请输入....');
var reg=/[^A-Za-z]/;
var result=reg.test(str);
console.log(result);
网友评论