回顾
数组的方法
join() concat slice() splice() sort(); sort(compare); push pop尾进 尾出---》弹夹 unshift shift-----》火车站购票
二维数组 遍历--》嵌套循环 取最大值
function compare(a,b){
return a-b;
}
===========================================================================================================
一、关联数组 vs 索引数组 *****
1:js 关联数组使用很是多[js一切都保存关联数组]
2:索引数下标自动生成,关联数组下手工自定义
3:关联数组 length无效.
二、js 加强型的for型 *****
for(var key in stu){
console.log(key);//name age chs
console.log(stu[key]);
}
三、字符串API:js提供经常使用方法 *****
#字符串API,全部API都没法修改原字符串内容,
都会返回新字符串
1:大小写转换
str.toUpperCase(); 将str变量中全部字母转换大写
str.toLowerCase(); 将str变量中全部字母转换小写
什么时候使用:乎略大小写
2:获取指定位置字符
var str = "abc123";
// 012345
var rs = str[2];
rs = str.charAt(0);
得到指定位置字符的unicode号
rs = str.charCodeAt(0); //97
将unicode数值转字符
rs = String.fromCharCode(97);
rs['a'];
三、检索敏感词位置
var i = str.indexOf(敏感词,[搜索开始位置]);
i !=-1 找到敏感词
-1 没有敏感词..
#搜索开始位置 默认从0开始
var str = "我今天吃了一个土豆";
var i = str.indexOf("土豆");
if(i != -1){
console.log("您所发表言论,包含敏感词,不容许发表");
}
lastIndexOf("敏感词"[,formIndex]);
#搜索最后一个配置敏感词位置
#获取子字符串
str.slice(开始位置,结束位置+1); 支持负数
str.substring(开始位置,结束位置+1);不支持负数
str.substr(开始位置[,个数]);
若是没有个数截取结尾
四、 正则表达式 ****
String中支持正则的API
1:正则表达式:一组特殊字符规则
什么时候使用:查找 验证 替换 切割
模糊查找,验证字符串格式,按照必定规律切割字符串
var qq = "12341234567";
1:string:获取每个字符
2:判断是不是数字
3:长度 length >= 5 length <= 12
var email = "123123@tom.com.cn";
正则表达式语法
1:最简单正则:关键字正文
2:备选字符集:字符串中某一位上可选的字符的集合
[备选字符集] "ASJKJNHKAJKSFD455454"
#一个备选字符集,只能规定一位字符
#若是备选字符连续的,用-省略中间字符
#表示除某些字符之外,全部字符都可 ^除了
3:预约义字符集,对经常使用字符集简写方式
\d [0-9] 匹配一位数字
\w [0-9a-zA-Z_] 匹配一位 数字,字母 下划线
\s 匹配一位 空字符 空格 tab 回车换行
. 匹配一位 除了回车换行之外任意字符
小结:
1:预约义字符集语法简单,规则固定不可变!
\d
2:备选字符集,规则完成自定义,灵活,语法繁琐
[5-9]
做业1
var msg="别理我,我想静静"+"静静是谁"; 替换** replace("静静",**)
做业2
var msg="no zuo no die no can no bibi"; 敏感词no /no/ 输出 敏感词位置
做业3
// 1 建立正则表达式严格匹配 字母+数字 6-8 /^[a-z0-9]{6,8}$/
//2 请用户输入用户名
//3 test()==false 从新输入
正则表达式