汇总一下经常用到的数组和字符串方法

数组

// concat()	连接两个或更多的数组,并返回结果。
// every()	检测数组元素的每个元素是否都符合条件。
// filter()	检测数组元素,并返回符合条件所有元素的数组。
// indexOf()	搜索数组中的元素,并返回它所在的位置。
// join()	把数组的所有元素放入一个字符串。
// lastIndexOf()	返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
// map()	通过指定函数处理数组的每个元素,并返回处理后的数组。
// pop()	删除数组的最后一个元素并返回删除的元素。
// push()	向数组的末尾添加一个或更多元素,并返回新的长度。
// reverse()	反转数组的元素顺序。
// shift()	删除数组的第一个元素。
// slice()	选取数组的的一部分,并返回一个新数组。
// some()	检测数组元素中是否有元素符合指定条件。
// sort()	对数组的元素进行排序。
// splice()	从数组中添加或删除元素。
// toString()	把数组转换为字符串,并返回结果。
// unshift()	向数组的开头添加一个或更多元素,并返回新的长度。
// valueOf()	返回数组对象的原始值。


let a=[1,2,3],b=[4,5,6]

//concat
let c=a.concat(b)
console.log(c)

//every(function(item))
c=a.every(function(item){
    return item>0
})
console.log(c)

//filter(function(value,index,array))
c=a.filter(function(value,index,c){
    //console.log(value+' '+index+' '+c[index])
    return value>1
})
console.log(c)

//indexof(item,fromindex)
c=a.indexOf(1,0) //元素在数组中的位置,如果没与搜索到则返回 -1
console.log(c)

//join(separator) separator : 分隔符
c=a.join('->')
console.log(c)

//lastIndexOf(value) 从最后往前找 未找到-1
c=a.lastIndexOf(3)
console.log(c)

//map(function(value,index,array))
c=a.map(function(value,index,array){
    return value*2
})
console.log(c)

//pop() shift()
s=[1,2,3,4]
c=s.pop()
console.log(s,c)
c=s.shift()
console.log(s,c)

//push()
a.push(4)
console.log(a)

//reverse()
a.reverse()
console.log(a)

//slice(start,end) splice(start,number,element)
c=a.slice(0,2)
a.splice(0,2)
console.log(c,a)

//some(function(value,index,array))
c=a.some(function(value,index,arr){
    return value>3
})
console.log(c)

//sort(function)
let p=['acv','a','ggg']
p.sort(function(a,b){
    return a.length-b.length
})
console.log(p)

//unshift() 开头插入
a=[1,2]
a.unshift(5)
console.log(a)


//复制数组
a=[1,2,4.4]
let a1=a.concat()
a.splice(0,1)
console.log(a1,a)

字符串

// String 对象方法
// 方法	描述
// charAt()	返回在指定位置的字符。
// charCodeAt()	返回在指定的位置的字符的 Unicode 编码。
// concat()	连接两个或更多字符串,并返回新的字符串。
// fromCharCode()	将 Unicode 编码转为字符。
// indexOf()	返回某个指定的字符串值在字符串中首次出现的位置。
// lastIndexOf()	从后向前搜索字符串。
// match()	查找找到一个或多个正则表达式的匹配。
// replace()	在字符串中查找匹配的子串, 并替换与正则表达式匹配的子串。
// search()	查找与正则表达式相匹配的值。
// slice()	提取字符串的片断,并在新的字符串中返回被提取的部分。
// split()	把字符串分割为字符串数组。
// substr()	从起始索引号提取字符串中指定数目的字符。
// substring()	提取字符串中两个指定的索引号之间的字符。
// toLowerCase()	把字符串转换为小写。
// toUpperCase()	把字符串转换为大写。
// trim()	去除字符串两边的空白
// valueOf()	返回某个字符串对象的原始值。

let a='abzcdefzgab'

//charat
let c=a.charAt(3)
console.log(c)

//indexof
c=a.indexOf('c')
console.log(c)

//match

c=a.match(/\w{2}/g)
console.log(c)

//replace
c=a.replace(/ab/g,'ba')
console.log(c)

//search
c=a.search(/ab/g)
console.log(c)

//split
c=a.split('z')
console.log(c)

//substr
c=a.substr(0,3)
console.log(c)

//tolow toup
let c1=a.toLowerCase()
let c2=c1.toUpperCase()
console.log(c1,c2)
正则表达式
// 修饰符
// 修饰符用于执行区分大小写和全局匹配:
// 修饰符	描述
// i	执行对大小写不敏感的匹配。
// g	执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
// m	执行多行匹配。
// 方括号

// 方括号用于查找某个范围内的字符:
// 表达式	描述
// [abc]	查找方括号之间的任何字符。
// [^abc]	查找任何不在方括号之间的字符。
// [0-9]	查找任何从 0 至 9 的数字。
// [a-z]	查找任何从小写 a 到小写 z 的字符。
// [A-Z]	查找任何从大写 A 到大写 Z 的字符。
// [A-z]	查找任何从大写 A 到小写 z 的字符。
// [adgk]	查找给定集合内的任何字符。
// [^adgk]	查找给定集合外的任何字符。
// (red|blue|green)	查找任何指定的选项。
// 元字符

// 元字符(Metacharacter)是拥有特殊含义的字符:
// 元字符	描述
// .	查找单个字符,除了换行和行结束符。
// \w	查找单词字符。
// \W	查找非单词字符。
// \d	查找数字。
// \D	查找非数字字符。
// \s	查找空白字符。
// \S	查找非空白字符。
// \b	匹配单词边界。
// \B	匹配非单词边界。
// \0	查找 NUL 字符。
// \n	查找换行符。
// \f	查找换页符。
// \r	查找回车符。
// \t	查找制表符。
// \v	查找垂直制表符。
// \xxx	查找以八进制数 xxx 规定的字符。
// \xdd	查找以十六进制数 dd 规定的字符。
// \uxxxx	查找以十六进制数 xxxx 规定的 Unicode 字符。
// 量词

// 量词	描述
// n+	匹配任何包含至少一个 n 的字符串。
// n*	匹配任何包含零个或多个 n 的字符串。
// n?	匹配任何包含零个或一个 n 的字符串。
// n{X}	匹配包含 X 个 n 的序列的字符串。
// n{X,Y}	匹配包含 X 至 Y 个 n 的序列的字符串。
// n{X,}	匹配包含至少 X 个 n 的序列的字符串。
// n$	匹配任何结尾为 n 的字符串。
// ^n	匹配任何开头为 n 的字符串。
// ?=n	匹配任何其后紧接指定字符串 n 的字符串。
// ?!n	匹配任何其后没有紧接指定字符串 n 的字符串。


// RegExp 对象方法
// 方法	描述	FF	IE
// compile	编译正则表达式。	1	4
// exec	检索字符串中指定的值。返回找到的值,并确定其位置。	1	4
// test	检索字符串中指定的值。返回 true 或 false。	1	4
// 支持正则表达式的 String 对象的方法

// 方法	描述	FF	IE
// search	检索与正则表达式相匹配的值。	1	4
// match	找到一个或多个正则表达式的匹配。	1	4
// replace	替换与正则表达式匹配的子串。	1	4
// split	把字符串分割为字符串数组。	1	4

let s='https://runoob.com:8080/html/html-tutorial.html'
let sp=/(\w+):\/\/([^/:]+)(:\d*)?(\/.+)*/
let sp1=/(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/
let c=s.match(sp)
console.log(c)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值