字符串和数组方法

一. string 方法

1.substring      substring(start,end)  包含开始 不包含结尾   如果没END 就是截取之后的所有

  var str=abcdefg;

  str.substring(2,4)    //  cd

输入为负值时候:

   str.substing(-1,1)  =>str.substring(0,1) //a
    str.substring(1,-2) =>str.substring(0,1) //a

2.slice(start,end)   和substring 差不多 区别在于负数

 

 输入负值时 值与字符串的长度相加

 var str=abcdefg;

  str.slice(-1)          =>str.slice(6)    //g
  str.slice(1,-2) =>str.slice(1,5)  //bcde
  str.slice(-2,-1)=>str.slice(5,6)  //f

3.substr    substr(start开始位置,需要的个数)

var str=abcdefg;

str.substr(1)  //bcdefg;

str.substr(2,2) // cd

4.charAt    charAt(index)  索引位置  数字

var str=abcdefg;

str.charAt(2)  //c 

5.indexOf(string)   返回String对象内第一次出现子字符串位置。如果没有找到子字符串,则返回-1。

 var str='abcdefga'  str.indexOf('a')  // 0   str.indexOf('h') //-1

6.lastIndexOf(string)  倒叙查找

7.split(str)  将字符串以参数分割为数组

var str='abcadeafg'     str.split('a') //["", "bc", "de", "fg"];

8. toLowerCase方法返回一个字符串,该字符串中的字母被转换成小写。

9. toUpperCase方法返回一个字符串,该字符串中的所有字母都被转换为大写字母;

10.replace 用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配.

二.数组常用方法

1. push      添加到最后        返回添加后的数组

2. unshift   添加到最前面      返回添加后的数组

3. shift     删除(从前面)    返回处理后的数组

4. pop       删除最后一项      返回处理后的数组

5. reverse   数组翻转          返回处理后的数组

6. join      数组转化为字符串 

var arr=[1,2,3,4,5], str=arr.join( '--' );
  console.log(str); // 1--2--3--4--5 以join内的参数切割数组
  console.log(arr); // [1,2,3,4,5]  原数组未变

7. slice(start,end)     截取数组 从start(开始) 到end(结束 不包含)

var arr=[1,2,3,4,5], new =arr.slice(2,4);
console.log( new );  // [3,4]
console.log(arr);  // [1,2,3,4,5]
8. concat   数组合并

9. splice(开始下标,个数,ele1,ele2....) 剪接数组

9. splice(开始下标,个数,ele1,ele2....) 剪接数组

  (1).一个参数  从参数位置截取 填写负数类似上面str slice  返回截好的数组 原数组变化

?
1
2
3
4
var arr=[1,2,3,4,5];
console.log(arr.splice(1));  // [2,3,4,5]
console.log(arr);       // [1]
console.lgo(arr.splice(-1))  // [5]   

  (2).二个参数  截取 (开始位置,个数) 返回截好的数组 原数组变化

?
1
2
3
4
5
var arr=[1,2,3,4,5];
console.log(arr.splice(1,3)); // [2,3,4]
console.log(arr)       // [1,5]
arr.splice(0,1) =>arr.shift()
arr.splcie(arr.length-1,1) =>arr.pop()

   (3).添加  原数组增加

?
1
2
3
var arr=[1,2,3,4,5];
console.log(arr.splice(1,0,13)); // []
console.log(arr);        // [1,13,2,3,4,5]

  (4).替换 

?
1
2
3
4
5
var arr=[1,2,3,4,5];
console.log(arr.splice(1,2, 'a' , 'b' )) // [2,3]
console.log(arr);        // [1,'a','b',4,5]
arr.splice(0,0,1) =>arr.unshift(1);
arr.splice(arr.length,0,1) => arr.push(1)

10. arr.forEach(item,index,array){}   遍历,循环 类似jquery的each

      其中的item参数是数组中的内容,index为其索引,array表示数组本身

?
1
2
3
var arr=[1,2,3,4,5];
       arr.forEach( function (item,index,array){
       })

      遇到嵌套跳出循环出现问题,暂时没有解决;

  11. map方法        映射 用法和forEach类似

?
1
2
3
4
5
6
7
8
var men=[
        { 'name' :1, 'age' :12},
        { 'name' :2, 'age' :22},
        { 'name' :3, 'age' :33}
    ],
    age=men.map( function (item){
        return item.age;
    })

  12. arr.sort  排序

?
1
2
var arr=[1,2,22,11,33,3,5,4];
   console.log(arr.sort()) // [1,11,2,22,3,33,4,5]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值