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() 切割字符串

> var str = 'a,b,c,d'; console.log(str.split(',')); //返回的是一个数组 [a, b, c, d]

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() 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

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

var arr = [1, 2, 3, 4, 5];
console.log(arr.toString()); // 字符型 的 1,2,3,4,5
  • 数组添加删除方法
方法名 说明 返回值
push(参数1....) 修改原数组,末尾添加一个或多个元素 并返回新的长度
pop() 删除 数组的最后一个元素,把数组长度减 1 无参数 返回它删除的元素的值
unshift(参数1...) 向数组的开头添加一个或更多元素 并返回新的长度
shift() 把数组的第一个元素从其中删除,把数组长度减 1 无参数 并返回第一个元素的值
reverse() 颠倒数组中元素的顺序,无参数 该方法会改变原来的数组
sort() 对数组的元素进行排序 该方法会改变原来的数组
concat() 连接两个或多个数组 返回一个新的数组
slice() 数组截取slice(begin, end) 返回被截取项目的新数组
splice() 数组删除splice(第几个开始,要删除个数) 返回被删除项目的新数组 注意,这个会影响原数组
indexOf() 从前往后找,如果没找到返回-1 返回找到的索引号
lastIndexOf() 从后往前找,如果没找到返回-1 返回找到的索引号
join('分隔符') 方法用于把数组中的所有元素转换为一个字符串。 返回一个字符串
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值