js操作字符串,数组函数总结

字符串

1.charCodeAt返回一个整数(代表指定位置字符的Unicode编码)

var str='ABC';str.charCodeAt(0);
65
var str='abc';str.charCodeAt(0);
97 

2.fromCharCode从一些Unicode字符串中返回一些字符串

String.fromCharCode(65,66,67,97,98,99);
"ABCabc"

3.charAt返回指定索引位置处的字符(如果超出有效范围的索引值返回空字符串)

var str='ABC';str.charAt(0);
"A"
var str='ABC';str.charAt(2);
"C"
4.indexOf返回字符串内第一次出现子字符串位置(如果没有找到子字符串,则返回-1)

说明:strObj.indexOf(substr[,startIndex])

var str='ABCDECDF'; str.indexOf('D',3);
3
var str='ABCDECDF'; str.indexOf('D',4);
6

5.lastIndexOf返回字符串中字符串最后出现的位置(从右到左,如果没有匹配到子字符串,则返回-1)

说明:strObj.lastIndexOf(substr[,startindex])

var str='ABCDECDF'; str.lastIndexOf('D',4);
3
var str='ABCDECDF'; str.lastIndexOf('D',10);
6

6.search返回与*正则表达式*查找内容匹配的第一个字符串的位置(正则表达式详见正则表达式语法)

var str='ABCDECDF'; str.search("CD");
2
var str='ABCDECDF'; str.search(/CD/i);
2

7.match检查一个字符串匹配一个正则表达式内容,如果有匹配就返回匹配字符串没有就返回 null。

("hello").match(/^\w+$/);
["hello"]

8.replace用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配的字符串。

("hello23").replace(/2/,'wq');
"hellowq3"
9.substring返回位于字符串中指定位置的子字符串

说明:strObj.substring(start,end)

10.slice提取字符串的一部分,并返回一个新字符串(与 substring 相同)

 ("qazxsw123").slice(1,4)
  "azx"
11.substr返回从指定位置开始的指定长度的子字符串

说明:strObj.substr(start[,length]) (艾伦)

12.concat返回包含了两个或多个提供的字符串的连接

说明:str.concat([string1[,string2...]])

var str='ABCDE';str.concat('1234','UIOP');
"ABCDE1234UIOP"
13.将一个字符串分割为子字符串,然后将结果作为字符串数组返回。

说明:strObj.split([separator[,limit]])

limit该值用来限制返回数组中的元素个数

var str='AA BB CC DD EE FF';str.split(" ",3);
["AA", "BB", "CC"]

14.toLowerCase,toUpperCase

数组

1.concat()返回被连接数组

var arr1 = [1,2,3];
arr2 = [11,22,33];
arr1.concat(4,5,arr2);
[1, 2, 3, 4, 5, 11, 22, 33]

2.join()把数组的所有元素放入一个字符串

var arr1 = [1,2,3]; 
arr1.join('q');
"1q2q3"

var arr = ['item 1', 'item 2', 'item 3'];
var list = '<ul><li>' + arr.join('</li><li>') + '</li></ul>';
'<ul><li>item 1</li><li>item 2</li><li>item 3</li></ul>'

3.push(obj):用于将参数obj添加到数组末尾,并返回数组的最新长度

[1,2,3,4,5].push(6,7);
7

4.unshift():用于将参数添加到数组的开头,并返回数组的最新长度

[1,2,3,4,5].push(6,7);
7

5.pop():用于删除数组最后一项,并返回删除元素的值

[1,2,3,4,5].pop();
5

6.shift():用于删除数组第一项,并返回删除元素的值

[1,2,3,4,5].shift();
1

7.slice(start, [end]):用于截取从start位置开始,到end(没有end则到数组)结束

[1,2,3,4,5].slice(0,3);
[1, 2, 3]

8.reverse():将数组反序

[1,2,3,4,5].reverse();
[5, 4, 3, 2, 1]

9.sort() 对数组的元素进行排序,该方法默认是按照字符编码(ASCII)的顺序进行排序的

[1,2,4,6].sort();
[1, 2, 4, 6]

['a1','u2','n4','c6'].sort();
["a1", "c6", "n4", "u2"]

results matching ""

    No results matching ""