概述
数组的方法:
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
最后
以上就是外向母鸡为你收集整理的数组和字符串的方法大合集数组的方法:字符串方法:的全部内容,希望文章能够帮你解决数组和字符串的方法大合集数组的方法:字符串方法:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复