回顾
数组的方法
join() concat slice() splice() sort(); sort(compare); push pop尾进 尾出---》弹夹 unshift shift-----》火车站购票
二维数组 遍历--》嵌套循环 取最大值
function compare(a,b){
return a-b;
}
===========================================================================================================
1、关联数组 vs 索引数组 *****
1:js 关联数组使用非常多[js一切都保存关联数组]
2:索引数下标自动生成,关联数组下手工自定义
3:关联数组 length无效.
2、js 增强型的for型 *****
for(var key in stu){
console.log(key);//name age chs
console.log(stu[key]);
}
3、字符串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'];
3、检索敏感词位置
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(开始位置[,个数]);
如果没有个数截取结尾
4、 正则表达式 ****
String中支持正则的API
1:正则表达式:一组特殊字符规则
何时使用:查找 验证 替换 切割
模糊查找,验证字符串格式,按照一定规律切割字符串
var qq = "12341234567";
1:string:获取每一个字符
2:判断是否是数字
3:长度 length >= 5 length <= 12
var email = "[email protected]";
正则表达式语法
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 重新输入
w的学习笔记05.(2019年1月11日)
猜你喜欢
转载自www.cnblogs.com/caogn/p/10253416.html
今日推荐
周排行