[A] 认识字符串
创建字符串三种方法:
1. 通过new声明: var str = new String("hello");
2. 省略new进行声明: var str = String("hello");
3. 字符串常量赋值: var str = "hello";
2. ASCII对应的字符组成的字符串: str = fromCharCode(ASCII码值,ASCII码值,...);
字符串的属性:
1. str.length;
【注】对于中文字符的规定:utf-8——>三个字符表示一个汉字
gbk——>两个字符表示一个汉字
访问字符串:
1. str[下标];
2. str.charAt(下标); 和1相同
3. str.charCodeAt(下标); 返回字符串对应下表的ASCII码值。
4. String.fromCharCode(码值1,码值2,......)
将传入的ASCII的值转换成对应的字符,并组合成字符串返回。
【注】:字符串一旦被创建,其值不可被改变(若有改变的操作,则此操作无效)。
字符串操作:
1. 字符串拼接
str1.concat(str2); //较少使用
str1 + str2;
2. 字符串查找
str.indexOf(字串,开始查找的位置); 返回查找到字串第一次出现的位置(默认从零开始),未查找到返回-1
str.lastIndexOf(字串):返回字串在字符串中最后一次出现的位置),未查找到返回-1
str.search(字符串/正则表达式):在str中查找子串第一次出现的位置,),未查找到返回-1
3.字符串替换
str.replace(字符串/正则表达式,替换成的新字符串);
4.字符串提取
str.substring(start, end); 返回提取后的字符串(注:下表包含start,不包含end)。
str.subStr(start, length); 返回提取后的字符串
str.slice(start, end); 功能和str.substring(start, end)完全一致
5.字符串分割
字符串——>数组: str.split(分隔符,返回元素的个数); 若返回元素的个数省略,则默认全输出
【注】1. 相邻的两个分隔符,会产生一个空字符串
2. 当分隔符为"",即空字符时,直接将每一个字符单独分割成子串,组成数组返回
数组——>字符串: arr.join(连接符);
6. 字符串大小写
str.toLowerCase(); 将字符串中的字符全改为小写
str.toUpperCase(); 将字符串中的字符全改为大写
[B] 字符串_验证码
验证码:验证你是否是机器人
1. 纯数字验证码,已破解,不推荐
2. 数字+字母验证码:
[C] 敏感词过滤
练习
[D] 表单验证
练习