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

字符串的常用方法

方法:

charAt(index): 				返回指定位置的字符(index 字符串的索引号)

charCodeAt(index): 			获取指定位置处字符的Unicode(index索引号)

str[index]: 					获取指定位置处字符

concat(str1,str2,str3)concat() 方法用于连接两个或多个字符串。拼接字符串,等效于++更常用

substr(start,length): 			从start位置开始(索引号) , length 取的个数 重点记住这个

slice(start, end): 			从start位置开始,截取到end位置,end取不到 (他们俩都是索引号)

substring(start, end): 		从start位置开始,截取到end位置,end取不到 基本和slice 相同 但是不接受负值

indexOf(要查找的字符, 开始位置): 返回指定内容在原字符串中的位置, 如果找不到就返回 -1,开始的位置是index 索引号

lastIndexOf(): 				从后往前找,只找第一个匹配的

replace(): 					替换 replace(被替换的字符串, 要替换为的字符串)toUpperCase()//转换大写
toLowerCase()//转换小写

split(): 						切割字符串

Array数组

创建数组

//    空数组 
var arr = new Array(); 
// 数组长度为3 但是内容为空
var arr = new Array(3); 
// 创建数组  [3,4,6]
var arr = new Array(3, 4, 6); 
// 2. 使用字面量创建数组对象
var arr = [1, 2, 3];
// 获取数组中元素的个数
console.log(arr.length);

检测是否是数组(instanceof 和 Array.isArray())

注意:Array.isArray() HTML5中提供的方法,有兼容性问题

来看看代码:

var arr = [1, 23];
var obj = {};
console.log(arr instanceof Array); // true
console.log(obj instanceof Array); // false
console.log(Array.isArray(arr)); // true
console.log(Array.isArray(obj)); // false

数组添加删除方法

push(参数1....)
 	作用:			修改原数组,末尾添加一个或多个元素。
 	返回值:			并返回新的长度
 
pop()
 	作用:			删除 数组的最后一个元素,把数组长度减 1 无参数
 	返回值:			返回它删除的元素的值
 
unshift(参数1...)	
 	作用:			向数组的开头添加一个或更多元素
 	返回值:			并返回新的长度
 
shift()
 	作用:			把数组的第一个元素从其中删除,把数组长度减 1 无参数
 	返回值:			并返回新的长度
 
 push(参数1....)
 	作用:			修改原数组,末尾添加一个或多个元素。
 	返回值:			并返回第一个元素的值
 	
reverse()
 	作用:			颠倒数组中元素的顺序,无参数
 	返回值:			该方法会改变原来的数组
 
sort()
 	作用:			对数组的元素进行排序
 	返回值:			该方法会改变原来的数组
 
concat()
 	作用:			连接两个或多个数组
 	返回值:			返回一个新的数组
 
slice()
 	作用:			数组截取slice(begin, end)
 	返回值:			返回被截取项目的新数组
 
splice()
 	作用:			数组删除splice(第几个开始,要删除个数)
 	返回值:			返回被删除项目的新数组 注意,这个会影响原数组
 
indexOf()
 	作用:			从前往后找,如果没找到返回-1
 	返回值:			返回找到的索引号
 	
lastIndexOf()
 	作用:			从后往前找,如果没找到返回-1
 	返回值:			返回找到的索引号
 	
join('分隔符')
 	作用:			方法用于把数组中的所有元素转换为一个字符串。
 	返回值:			返回一个字符串
 

最后补充一个:
toString() 把数组转换成字符串,逗号分隔每一项 跟我们讲过的 split相反

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值