JS中字符串和数组的一些方法

247 阅读3分钟

字符串

先定义一个字符串
    var str = "abcdefghijklmnopqrslau"
1.indexOf(),返回指定字符创第一次出现的位置
    str.indexOf('a') //结果是0
2.lastIndexOf(),返回指定字符串最后一次出现的位置
    str.lastIndexOf('u') //结果是22
3.substring(),提取字符串中两个指定索引号之间的字符(两个索引不能为负值)
    str.substring(0,5) //结果是abcde
4.slice(),提取字符串中两个指定索引号之间的字符(索引可以为负值,-1就是倒数第二位)
    str.slice(0,-1) //结果是abcdefghijklmnopqrsla
5.charAt(),返回指定索引的字符
    str.charAt(0) //结果是a
6.concat(),连接两个或多个字符串,返回连接后的新字符串。
    var str2 = "1";
    str.concat(str2) //结果是abcdefghijklmnopqrslau1
7.split(),把字符串分割为子字符串数组
    str.split() //结果是["abcdefghijklmnopqrslau"]
8.toString(),返回字符串对象,比如把数字转换成字符串对象。
9.trim(),移除字符串首位空格,经常在对input和textarea的值做判断时用到。
10.toLowerCase(),把字符串转换成小写的。
11.toUpperCase(),把字符串转换成大写的。
12.match(),找到一个或者多个子串或者正则表达式的匹配。
13.replace(),替换指定子串或者与正则表达式匹配的子串。
14.search(),检索指定子串或者与正则表达式匹配的值,返回的值是数字。

数组

1.push() 后增
    push()方法可以向数组后添加一个新的元素,并返回新数组的长度。
    末尾添加,返回长度,改变原数组
    var a = [1,2,3]
    var b = a.push(4)
    console.log(a)  // [1,2,3,4] 
    console.log(b)  // 4
2.unshift() 前增
    unshift()可以向数组前添加一个或多个元素,并返回新的长度
    首部添加,返回长度,改变原数组
    var a = [2,3,4]
    var b = a.unshift(0,1)
    console.log(a)  // [0,1,2,3,4]
    console.log(b)  // 5
3.pop() 后删
    pop() 用于删除并返回最后一个元素。
    尾部删除,返回被删除的元素,改变原数组
    var a = [1,2,3]
    var b = a.pop()
    console.log(a) // [1,2]
    console.log(b) // 3
4.shift() 前删
    shift() 用于删除并返回首个元素
    删除首部元素,返回被删元素,改变原数组
    var a = [1,2,3]
    var b = a.shift()
    console.log(a) // [2,3]
    console.log(b) // 1
5. splice() 修该删除
    splice(index,length,增加的元素1,增加的元素2…,增加的元素N)
    表示从index开始删除length个元素,并从index开始新增元素1~N
    放回被删除的元素组成的组
    对数组进行删除修改,返回被删除的元素组成的数组,改变原数组
    var a = [1,2,3]
    var b = a.splice(1,1,3,[2,3,4],5)
    console.log(a)  // [1,3,[2,3,4],5,3]
    console.log(b)  // [2]
6.concat() 拼接
    concat() 方法用来合并两个或多个数组
    合并两个或多个数组,返回新数组,不会改变原数组
    var a = [1,2,3]
    var b = [4,5]
    var c = a.concat(b)
    console.log(a) // [1,2,3]
    console.log(b) // [4,5]
    console.log(c) // [1,2,3,4,5] 
7.slice() 剪切
    slice(startIndex,endIndex)
    返回从startIndex开始(包括),到endIndex(不包括)之间的原属组成的数组
    返回新数组,不改变原数组
    var a = [1,2,3]
    var b = a.slice(0,1)
    // 不填参数则表示剪切整个数组  
    var c = a.slice() 
    console.log(a) // [1,2,3] 
    console.log(b) // [1]
    console.log(c) // [1,2,3]    
8.join()
    join() 方法用来将数组转换为字符串
    不改变原数组,返回转换后的字符串
    var a = [1,2,3,4,5]
    console.log(a.join(','))  // 1,2,3,4,5
    console.log(a)  // [1,2,3,4,5]
9.sort() 排序
    改变原数组,返回排序后的数组
    var a = ['a','b','d','c']
    console.log(a.sort())  // ['a','b','c','d']
    console.log(a)  // ['a','b','c','d']
    10.reverse() 颠倒顺序
    reverse() 方法用于颠倒数组中元素的顺序。
    返回的是颠倒后的数组,会改变原数组。
    var a  = [1,3,2,7,6]
    console.log(a.reverse())  // [6,7,2,3,1]
    console.log(a)  // [6,7,2,3,1]