- string对象
- 字符串索引 【0,length-1】,只能访问,不能修改
- 字符串的遍历
| for(var i=0;i<x.length;i++){} |
| for(var i of x){} |
| \n | 换行 |
| \t | tab空格 |
| \r | 回车 |
| \\ | \ |
| \' | ' |
| \" | '' |
查找:
| x.indexOf() | 按字符 查找索引,找不到-1,找一次 |
| x.lastIndexOf() | 倒叙 按字符 查找索引,找不到-1,找一次 |
| x.charAt() | 通过索引返回 对应的字符 |
| x.charCodeAt() | 通过索引返回 对应的字符的 编码整数值 |
| String.fromCharCode() | 通过整数值,返回对应的字符 |
分割:x.split(分隔符号)
替换:x.replace(old,new)
切片截取:
| x.slice(开始索引,结束索引) |
| x.substr(开始索引,长度) |
| x.subString(开始索引,结束索引) |
大小写转换:
| x.toUpperCase() | 转化大写 |
| x.toLowerCase() | 转换小写 |
判断开头结尾
| x.startsWith() | 判断开头 |
| x.endsWith() | 判断结尾 |
去除两端空格
| x.trim() | 去除两端空格 |
| x.trimLeft() | 去除左边空格 |
| x.trimRight() | 去除右边空格 |
左右补位
| x.padStart(长度,字符) | 开始补位 |
| padEnd(长度,字符) | 结束补位 |
正则表达式
- 什么是正则表达式:regular expression是由一个字符序列形成的搜索模式
- 声明 正则对象
| var x = /abc/ |
| var x = new RegExp('abc') |
| exec | 匹配并返回 匹配的值 |
| test | 是否匹配,返回bool |
| g | 全局模式 |
| i | 忽略大小写 |
| m | 多行 |
| s | (.匹配\n\r字符) |
| \w | 数字 字母 下划线 一个字符 |
| \W | 非数字 字母 下划线 一个字符 |
| \d | 数字 一个字符 |
| \D | 非数字 一个字符 |
| \s | 空白 一个字符 |
| \S | 非空白 一个字符 |
| . | 任意字符 一个字符(默认不表示 \n\r) |
| [abc] | 括号中abc里的一个字符 |
| [^abc] | 括号中非abc里的一个字符 |
| ? | 0 或 1 |
| + | 1 或 多 |
| * | 0 或 多 |
| {m} | m个 |
| {m,} | 至少m个 |
| {m,n} | m到n个 |
| ??,+?,*?,{m,n}? | 数量词后面加?去除贪婪 |
| split(regexp) | 分割 |
| replace(regexp) | 替换 |
| search(regexp) | 查找 索引 |
| match(regexp) | 匹配字符串 |
数组
- 什么是数组? 一种线性的数据结构,用于存储任意类型
- 数组的声明
| var x = [1,2,3] |
| var x = new Array(5) |
| var x = new Array('a','b','c') |
| for(var i of x){} |
| arr.forEach(function(){}) |
| for(var i =0;i<length;i++){} |
| var x= [[1,2,3],[4,5,6],[7,8,9]] |
查找
| indexOf() | 查找元素返回索引,找不到-1 |
| includes() | 判断是否存在,返回bool |
修改:arr[index]=value
增加
| unshift() | 开头追加 |
| push() | 末尾追加 |
| splice(索引,删除个数,追加元素) | 指定位置追加 |
删除
| shift() | 开头删除 |
| pop() | 末尾删除 |
| splice(索引,删除个数) | 指定位置删除 |
切片截取:slice(开始索引,结束索引)
排序:sort() 基本数据类型 默认升序排序
反序:reverse()
链接:join()
例子 :x=[1,2,3,4] x.join('@') ---》 1@2@3@4
合并:concat()