- 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()