数组方法和字符串方法

**

数组方法

**
数组的栈方法:
push:在数组后添加一项,返回新数组。
pop:在数组后删除一项,返回最后一项。
unshift:在数组前面添加一项或多项,并返回新的长度。
shift:在数组前面删除一项,并返回第一个元素的值。
数组的查找方法:
indexof:从左往右依次按下标查找,如果arr1.indexof(arr2)(寻找文本)结果等于-1,arr2中没有arr1的对应值(未找到文本),这是去重的原理
lastindexof:从右往左依次按下标查找
toString():数组转字符串,结果为逗号隔开的字符串
join():将所有数组元素结合为一个字符串。与tostring一样,但隔开元素的符号可以自定义—arr.join(" * ")
length:长度
delete :删除—delete arr[0]
splice():拼接:
arr.splice(2, 0, “Lemon”, “Kiwi”)
第一个参数(2)定义了应添加新元素的位置(拼接)。
第二个参数(0)定义应删除多少元素。
其余参数(“Lemon”,“Kiwi”)定义要添加的新元素。
splice() 方法返回一个包含已删除项的数组:
concat():连接数组:

arr.concat(arr1,arr2,"小小")

slice():裁剪数组:
一个参数:第一个参数代表下标,从这个下标开始裁剪
两个参数,第一个参数是下标,第二个参数是个数
数组的排序方法
sort() :sort() 方法以字母顺序对数组进行排序

arr.sort()

reverse() :reverse() 方法反转数组中的元素,可以使用它以降序对数组进行排序。

arr.reverse()

数组快速排序

字符串方法

length 属性返回字符串的长度
indexOf() 方法返回字符串中指定文本首次出现的索引,同数组用法一样
**lastIndexOf()**同数组用法一样
**search()**方法搜索特定值的字符串,并返回匹配的位置:

var str = "The full name of China is the People's Republic of China.";
var pos = str.search("locate");

结果返回-1–就是没找到
找到就返回字符串的下标
search()和indexOf()
search() 方法无法设置第二个开始位置参数。
indexOf() 方法无法设置更强大的搜索值(正则表达式)。
**slice()**提取字符串的某个部分并在新字符串中返回被提取的部分
如果省略第二个参数,则该方法将裁剪字符串的剩余部分slice(start, end)
**substring()**与slice类似,但不接受负数,slice接受负数会从最后一项开始计算,而substring不接受
如果省略第二个参数,则该 substring() 将裁剪字符串的剩余部分。
substr() substr() 类似于 slice()。
不同之处在于第二个参数规定被提取部分的长度,所以第二个参数不能为负。
如果首个参数为负,则从字符串的结尾计算位置。
如果省略第二个参数,则该 substr() 将裁剪字符串的剩余部分。
**replace()**另一个值替换在字符串中指定的值,默认只替换首个匹配,返回的是新字符串
replace() 默认对大小写敏感
如需执行大小写不敏感的替换,请使用正则表达式 /i

str = "Please visit Microsoft!";
var n = str.replace(/MICROSOFT/i, "W3School");

**toUpperCase()**把字符串转换为大写

var text1 = "Hello World!";       // 字符串
var text2 = text1.toUpperCase();

toLowerCase() 把字符串转换为小写

var text1 = "Hello World!";       // 字符串
var text2 = text1.toLowerCase();

**concat()**连接两个或多个字符串

var text1 = "Hello";
var text2 = "World";
text3 = text1.concat(" ",text2);

concat() 方法可用于代替加运算符。下面两行是等效的

var text = "Hello" + " " + "World!";
var text = "Hello".concat(" ","World!");

String.trim() trim() 方法删除字符串两端的空白符

var str = "       Hello World!        ";
alert(str.trim());

charAt() 方法返回字符串中指定下标(位置)的字符串
charAt(下标)返回对应下标的值
**charCodeAt()**返回字符串中指定索引的字符 unicode 编码

json字符串转换成json对象

var a = '{"a":2}';
JSON.parse(a);  //{a:2}

json对象转换成字符串

var s = {'a':2};
JSON.stringify(s);  //"{"a":2}"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值