数组和字符串的方法大合集

数组的方法:

var arr = [1,2,3];

//1、arr.concat( ) 连接数组,原来数组不变

arr.concat(4,5);         //返回[1,2,3,4,5]

arr.concat([4],[5,6]);    //返回[1,2,3,4,5,6]

arr.concat(4,[5,6]);     //返回[1,2,3,4,5,6]

arr.concat(4,[5,[6,7]]); //返回[1,2,3,4,5,[6,7]]

console.log(arr);         //原数组不变[1,2,3]

//2、arr.join( ) 将数组元素连接起来以构建一个字符串,原数组不变

console.log(arr.join('+')); //返回'1+2+3'

console.log(arr);             //[1,2,3]

//3、arr.length 数组的大小

//4、arr.pop( ) 删除并返回数组的最后一个元素原数组会改变

var arrPop = [1,2,[3,4]]

console.log(arrPop.pop());     //[3,4]

console.log(arrPop);             //[1,2]

//5、arr.push( ) 在数组的最后添加元素原数组会改变

console.log(arr.push([4,5])); //4,返回的是新数组的长度

console.log(arr);                 //[1,2,3,[4,5]]

//6、arr.reverse( ) 颠倒数组中元素的顺序(不创建新数组)原数组会改变

arr = [1,2,3];

console.log(arr.reverse( ));     //[3,2,1]

console.log(arr);                     //[3,2,1]

//7、arr.shift( ) 将元素的第一个参数移出数组(不创建新数组)原数组会改变

arr = [1,2,3];

console.log(arr.shift());         //1

console.log(arr)                    //[2,3]

//8、arr.slice( ) 返回数组的一部分原数组不变

arr = [1,2,3,4,5,6];

//slice(起始索引,结束索引(不包含本身)) 如果是负数,则用最后面开始数

console.log(arr.slice(0));     //[1,2,3,4,5,6]

console.log(arr.slice(1,3)) ;  //[2,3]

console.log(arr.slice(1,-2));   //[2,3,4]

console.log(arr) ;                //[1,2,3,4,5,6]

//9、arr.sort( ) 对数组元素进行排序(不创建新数组)原数组会变

arr = [2,11,444,5];

arr.sort();

console.log(arr);         //[11,2,444,5]

function num(a,b){return a-b;}

arr.sort(num);

console.log(arr);         //[2,5,11,444]

//10、arr.splice(起始位置,切割的个数 ) 插入、删除或替换数组的元素原数组会变

arr = [1,2,3,4,5,6];

                            //切割后的值          //原数组

// arr.splice(2);     //[3,4,5,6]              [1,2]

// arr.splice(2,2);   //[3,4]                   [1,2,5,6]

//11、arr.toLocaleString( ) 将数组局部转换成一个字符串原数组不变

arr = [1,2,3,4];

console.log(arr.toLocaleString()); //'1,2,3,4'

console.log(arr);                            //[1,2,3,4]

//12、arr.toString() 将数组转换成一个字符串原数组不变

arr = [1,2,3]

console.log(arr.toString()); //'1,2,3'

console.log(arr);                 //[1,2,3]

//13、arr.unshift() 在数组头部插入一个元素(返回新数组的长度)原数组会变

console.log(arr.unshift(0)); //4

console.log(arr);                 //[0,1,2,3]

//14、arr.indexOf(值) 在数组中(从左到右)寻找该值,返回找到的第一个的索引

// arr.lastIndexOf(值) 在数组中(从右到左)寻找该值,返回找到的第一个的索引

arr = [1,2,3,2,4,5];

console.log(arr.indexOf(2)); //1

console.log(arr.lastIndexOf(2)) //3

-----------------------------------------------------------------------

字符串方法:

var str = 'abcdefg'

//1、str.charAt( ) 返回字符串中的第n个字符

console.log(str.charAt(1)); //b

//2、str.charCodeAt( ) 返回字符串中的第n个字符的代码

console.log(str.charCodeAt(0)) //97

//3、str.concat( ) 连接字符串原字符串不变

console.log(str.concat('g' ,'g','p')); //'abcdefgggp'

console.log(str); //'abcdefg'

//4、String.fromCharCode( ) 从字符编码创建—个字符串,构造函数String的方法

var s = String.fromCharCode(104,101,108,108,111);

console.log(s); //hello

//5、str.indexOf( ) 检索字符串中参数的索引,没有该值则返回-1

console.log(str.indexOf('a')); //0

console.log(str.indexOf('h')); //-1

//6、str.lastIndexOf( ) 从后向前检索一个字符串,返回他的索引

str = 'abcab'

console.log(str.indexOf('a')); //0

console.log(str.lastIndexOf('a')); //3

//7、str.length 字符串的长度

console.log(str.length); //5

//8、str.localeCompare( ) 用本地特定的顺序来比较两个字符串

//(参数a < 参数b 则返回负数)(参数a > 参数b 则返回正数)(参数a =参数b 则返回0)

console.log('a'.localeCompare('b')); //-1

console.log('b'.localeCompare('a')); //1

console.log('a'.localeCompare('a')); //0

//9、str.match( ) 找到一个或多个正则表达式的匹配,返回一个数组

var s = 'a1a2a3a4';

console.log(s.match(/\d+/g)); //[ '1', '2', '3', '4' ]

console.log(s); //'a1a2a3a4'

//10、str.replace( ) 替换一个与正则表达式匹配的子串原字符串不变

str = 'a1b2c3a';

console.log(str.replace('a','A')); //'A1b2c3a' 只替换了一个

console.log(str) //'a1b2c3a'

//str.replace(正则,function(a,b){return a })

//用函数的返回值去替换正则匹配到的内容, 原字符串不变

//参数a 是正则匹配到的内容,参数b是正则中括号里的内容。

//11、str.search( ) 检索与正则表达式相匹配的子串,返回索引

str = 'javascript';

console.log(str.search(/script/g)); //4

//12、str.slice(起始,结束(不包含结束点) ) 抽取一个子串原字符串不变

str = 'abcdefg';

console.log(str.slice(0)); //'abcdefg'

console.log(str.slice(1,3)); //'bc'

console.log(str.slice(1,-2)); //'bcde' -2表示倒数第二个

console.log(str.slice(1,-3)); //'bcd'

//13、str.split( 参数一, 参数二 ) 将字符串分割成字符串数组原字符串不变

//参数一表示切割的位置,参数二表示切割后数组的最大长度

str = 'a,b,c';

console.log(str.split(',')); //['a','b','c']

console.log(str.split('')); //['a',',','b',','c']

console.log(str.split(',',2)) //['a','b']

s = 'a11b22c'

console.log(s.split(/(\d+)/)) //['a','11','b','22','c']

//14、str.substr( 参数一,参数二 ) 抽取一个子串原字符串不变

//参数一表示起始位置的索引(如果是负数,则从后开始计算),参数二是截取的长度

s = 'abcdefg';

console.log(s.substr(0)) //'abcdefg'

console.log(s.substr(1,2)) //'bc'

console.log(s.substr(-1,2)) //'g'

//15、str.substring(开始索引,结束索引(不包含结束) ) 返回字符串的一个子串原字符串不变

s = 'abcdefg';

console.log(s.substring(0)) //'abcdefg'

console.log(s.substring(1,3)) //'bc'

console.log(s.substring(-1,2)) //'ab'

console.log(s) //'abcdefg'

//16、str.toLocaleLowerCase( ) 把字符串按本地方式转换小写原字符串不变

var t = 'aBcd';

console.log(t.toLocaleLowerCase()); //'abcd'

console.log(t); //'aBcd'

//17、str.toLocaleUpperCase( ) 将字符串按本地方式转换成大写原字符串不变

console.log(t.toLocaleUpperCase()); //'ABCD'

console.log(t); //'aBcd'

//18、str.toLowerCase( ) 将字符串转换成小写原字符串不变

console.log(t.toLowerCase()); //'abcd'

console.log(t); //'aBcd'

//19、str.toUpperCase( ) 将字符串转换成大写原字符串不变

console.log(t.toUpperCase()); //'ABCD'

console.log(t); //'aBcd'

//20、str.toString( ) 返回字符串

var x = 1;

console.log(x.toString()); //'1'

console.log(typeof x) //number

//21、str.valueOf( ) 返回字符串

// console.log('abc'.valueOf()); //'abc'

转载于:https://my.oschina.net/u/3321349/blog/851721

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值