String
- indexOf(查询的数据) 返回查找数据下标 如果找不到返回-1 从左至右
- lastIndexOf(查询的数据) 返回查找数据下标 如果找不到返回-1 从右至左
- slice(起始下标,结束下标)将数据截取,不改变原数组
- concat()字符拼接
- substr()从起始位开始截取,指定截取长度
- substring()从起始位开始截取,到结束位置
- charAt()得到指定位置的字符
- charCodeAt()同上,转换成ASCII码
- replace()将参数的数据,替换成参数2的数据,只会找最近匹配到的数据
- split()将字符串转换成数组
- toUpperCase()把字符串转换成大写
- toLowerCase()把字符串转换成小写
正则表达式
用来验证字符串http://c.runoob.com/front-end/854
基础知识
1. 字面量匹配
2. 特殊字符
. 匹配所有的字符
^ 字符串的开始
$ 字符串的结尾
3. 转义字符 \n \t
var str = "asd asdf asdfa asdf"
var str = "abc abc"
\n 换行符
\r 回车符
\t 制表符
\d 0-9之间的数字
\D 非数字
\s 匹配空白字符 换行 回车 制表 空格
\S 非空格
\b 字符边界
\B 非字符边界
\w 匹配数字、 字母、_
\W 非数字字母_
4. 特殊的转义字符
\.
\\ 将\做转义
5. 字符集
[abc|123] 匹配[]中所有的字符
6. 量词
规则* 前面的规则出现0次或者一次
规则+ 前面的规则出现一次或者多次
规则? 前面的规则出现一次
规则{n} 前面的规则只能出现n次
规则{n,m} 前面的规则只能出现n-m次
规则{n,} 前面的规则最少出现n
7. 或者 |
规则1 | 规则2
8. 括号()
^(\d\w)$
9. 中文
\u4e00-\u9fa5 基本汉字
js中使用正则
1. 字面量和new RegExp(正则)
var reg = /\u4e00-\u9fa5/;
var reg = new RegExp(/\d/);
2. test()验证某个字符串是否满足正则