【JavaScript】字符串、数组常用的一些内置方法

☆字符串中一些常用内置方法

  • concat
    将两个或多个字符的文本组合起来,返回一个新的字符串。
var a = "hello";
var b = ",world";
var c = a.concat(b);
alert(c);    //c = "hello,world"
  • indexOf
    返回字符串中一个子串第一处出现的索引(从左到右搜索)。如果没有匹配项,返回 -1 。(也就是说,可以用这个方法查找当前字符是否存在)
//第一个参数为要查找的字符  第二个参数为查找的起始位。若只有要查找的字符一个参数,表示从头开始查找该字符
var index1 = a.indexOf("l");
//index1 = 2
var index2 = a.indexOf("l",3);
//index2 = 3
  • lastIndexOf
    返回字符串中一个子串最后一处出现的索引(从右到左搜索),如果没有匹配项,返回 -1 。
var a = "hello";
var b = ",world";
var c = a.concat(b);
var index1 = a.lastIndexOf('l');
//index1 = 3
var index2 = a.lastIndexOf('l',2)
//index2 = 2
  • charAt
    返回指定位置的字符。
var get_char = a.charAt(0);
//get_char = "h"
  • substring
    返回字符串的一个子串,传入参数是起始位置和结束位置。
    注意:参数取值左闭右开区间 即取小不取大
//若传一个参数  表示起始位置 会截至字符串的末尾
var sub_string1 = a.substring(1);
//sub_string1 = "ello"
var sub_string2 = a.substring(1,4);
//sub_string2 = "ell"
  • slice
    提取字符串的一部分,并返回一个新字符串(与 substring 相同)。
var sub_string1 = a.slice(1);
//sub_string1 = "ello"
var sub_string2 = a.slice(1,4);
//sub_string2 = "ell"
//注意两个参数时,也是取小不取大
  • substr
    返回字符串的一个子串,传入参数是起始位置和长度
//若传一个参数 表示起始位置  和substring一样
var sub_string1 = a.substr(1);
//sub_string1 = "ello"
var sub_string2 = a.substr(1,4);
//sub_string2 = "ello"
  • replace
    用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配的字符串。
ar result1 = a.replace(re,"Hello");
//result1 = "Hello"
var result2 = b.replace(re,"Hello");
//result2 = ",world"
  • search
    执行一个正则表达式匹配查找。如果查找成功,返回字符串中匹配的索引值。否则返回 -1 。
var index1 = a.search(re);
//index1 = 0
var index2 = b.search(re);
//index2 = -1
  • match
    检查一个字符串匹配一个正则表达式内容,如果么有匹配返回 null。
var re = new RegExp(/^\w+$/);
var is_alpha1 = a.match(re);
 - //is_alpha1 = "hello" var is_alpha2 = b.match(re); //is_alpha2 = null
  • split
    通过将字符串划分成子串,将一个字符串做成一个字符串数组。
var arr1 = a.split("");
//arr1 = [h,e,l,l,o]
//注意:split参数表示字符串中有的符号,把字符串用这个符号分割转成数组中对应的元素
  • length
    返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。
var len = a.length;
//len = 5
  • toLowerCase
    将整个字符串转成小写字母。
var lower_string = a.toLowerCase();
//lower_string = "hello"
  • toUpperCase
    将整个字符串转成大写字母。
var upper_string = a.toUpperCase();
//upper_string = "HELLO"

☆数组中一些常用的内置的方法

  • 数组元素转换成字符串
    数组转换成字符串可以用tostring方法,也可以用join方法。
    join只是针对数组,而toString针对的对象比较广,基本上只要是JS的内建对象,都可以用tostring方法
var a=[1,2,3,4,5,6,7,8,9];
console.log(a.toString());  //1,2,3,4,5,6,7,8,9
console.log(a.join());      //1,2,3,4,5,6,7,8,9
  • shift
    删除数组第一个元素,并返回被删除的元素 对原数组有影响
console.log(a.shift());  //1
console.log(a);          //2,3,4,5,6,7,8,9
  • unshift
    给数组前面追加值 返回数组长度 对原数组有影响
    console.log(a.unshift(0));   //10
    console.log(a);     //0,1,2,3,4,5,6,7,8,9
  • pop
    删除数组最后一个元素 并返回删除的元素 对原数组有影响
console.log(a.pop()); //9
console.log(a);       //1,2,3,4,5,6,7,8
  • push
    给数组的后面追加 返回的是数组的长度 对元数组有影响
console.log(a.push(0));  //10
console.log(a);          //1,2,3,4,5,6,7,8,9,0
  • slice与splice
console.log(a.slice(0,3)); //取小不取大  起始位置  终止位置
console.log(a.splice(0,2)); //参数为   起始位置    长度
// slice对原数组没有影响  splice对原数组有影响
  • for in循环遍历数组
var array=[1,2,3,4,5,6,7,8,9];
for(key in array){
   console.log(array[key]);   //1,2,3,4,5,6,7,8,9
}
  • forEach循环遍历数组
var array=[1,2,3,4,5,6,7,8,9];
var a=array.forEach(function(value,index,items){
      if(value==4){
          console.log("4");   //4
       }
    });
console.log(a);  //undefined   所以  forEach循环遍历数组无返回值
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值