JS学习总结(二)

  • 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}?数量词后面加?去除贪婪
  • 正则表达式 表示边界
^  开头
$结尾
\b  单词边界
\B  非单词边界
  • 正则表达式 分组
()  分组
|  
  • 字符串对象 使用正则
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')
  • 数组的索引(0,length-1) 可以访问修改
  • 数组的遍历
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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值