JavaScript 字符串与数组对象常用方法

在这里插入图片描述


🍟🍟会改变 原数组 或 字符串 的方法:


1、 在数组开头添加多个新元素:arr.unshift(元素1,元素2,...);

2、删除数组第一个元素:arr.shift();

3、在数组末尾添加多个新元素:arr.push(元素1,元素2,...);

4、删除数组的最后一个元素:arr.pop();

arr.push(元素1,元素2,...); 相比直接插入新元素 arr[i] 效果是一样的,但是用push不需要知道数组的下标。

5、反向排列数组:arr.reverse();


🍟🍟不会改变 原数组 或 字符串 的方法:


1、分割字符串并保存至数组中:str.split("分割符");

2、拼接数组并以字符串的形式保存:arr.join("拼接符");

🍅🍅str.split(“分割符”);

//用英文逗号分割
var str = "HTML,CSS,JavaScript";
var arr = str.split(","); 

//用空格分开,含有一个字符的字符串
var str = "I love lvye";
var arr = str.split(" "); 

//空字符,分割字符串的每一个字符
var arr = str.split(""); 

🍅🍅arr.join(“拼接符”);

var arr = ["HTML", "CSS", "JavaScript", "jQuery"];
document.write(arr.join() + "<br/>"); 
//默认英文逗号,HTML,CSS,JavaScript,jQuery

document.write(arr.join("*")); 
//HTML*CSS*JavaScript*jQuery

document.write(arr.join(" ")); 
//HTML CSS JavaScript jQuery

document.write(arr.join("")); 
//HTMLCSSJavaScriptjQuery


🍟🍟数组 或 字符串 类似方法与属性:


数组 与 字符串都有length的属性,直接arr.lengthstr.length可以得到 数组 或 字符串 的长度。

//说明空字符或元素也算是数组或字符串的长度
var arr = [""," ","112"];
document.write(arr.length+"<br/>"); //3
var str = "i love";
document.write(str.length+"<br/>"); //6


1、截取部分数组元素:arr.slice(start,end);

2、截取部分字符串:str.substring(start,end);

二者用法相同,取法都是[start,end)


🍟🍟字符串的方法:


1、转换为全小写,不改变原字符串:str.toLowerCase();

2、转换为全大写,不改变原字符串:str.toUpperCase();

3、获取某一字符:str.charAt(i);

4、截取部分字符串:str.substring(start,end);

4、替换字符串,不改变原字符串:str.replace.(str某一部分字符串,替换字符串);
str.replace.(正则表达式,替换字符串);

//替换某一部分字符串:只可以将第一个lower变成hero
var str = "I am loser, you are loser, all are loser.";
var str_new = str.replace("loser", "hero");
document.write(str_new); //I love lvye!

//正则表达式:可以将所有loser替换成hero
var str = "I am loser, you are loser, all are loser.";
var str_new = str.replace(/loser/g, "hero");
document.write(str_new); //I am hero, you are hero, all are hero.

5、找出“某个指定字符串”在字符串中首次出现的下标位置:字符串名.indexOf(指定字符串);

6、找出“某个指定字符串”在字符串中最后出现的下标位置:字符串名.lastIndexOf(指定字符串);

区分大小写 且必须完全一样,找不到时返回-1;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值