整理了一些数组中常用的方法,差不多比较全了。看到这篇文章的人,希望都可以帮到你们,或者是解决问题。
第一类 转字符串
1. toString() 方法转字符串
var num = 3654; //数字型
console.log(num.toString()); // '3654' 字符串型
2. String() 转字符串
var num = 3654; //数字型
console.log(String(num)); // '3654' 字符串型
3.复杂类型转 字符串型
3.1 JSON.stringify() 转为字符串
var str = [{"num":"张三"},{"age":20}];
console.log(JSON.stringify(str)); // '[{"num":"张三"},{"age":20}]'
3.2 JSON.parse() 转为数组
var str = '[{"num":"张三"},{"age":20}]';
console.log(JSON.parse(str)); //[{"num":"张三"},{"age":20}]
第二类 查找字符
1. charAt(索引) 方法可返回指定位置的字符
var str = "Hello world!"
document.write(str.charAt(1)) // 'e'
2. indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置
var str = 'Hello world'
console.log(str.indexOf('l')) // 2
3. lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索
var str = 'Hello world'
console.log(str.lastIndexOf('l')) //9
4. startsWith(strbeg,strend) 判断当前字符串是否是以查找的字符串“开头”的,根据判断结果返回 true 或 false
strbeg-- 可选参数用于设置字符串检测的起始位置
strend-- 可选参数用于设置字符串检测的结束位置
var str = 'helloworld'
console.log(str.startsWith('h')); //true
5. endsWith(strbeg,strend) 判断当前字符串是否是以查找的字符串“结尾”的,根据判断结果返回 true 或 false
strbeg-- 可选参数用于设置字符串检测的起始位置
strend-- 可选参数用于设置字符串检测的结束位置
var str = 'helloworld'
console.log(str.endsWith('d')); //true
第三类 截取字符串
1. slice(start,end) 方法可提取字符串的某个部分,从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符。
var str = "Helloworld!"
document.write(str.slice(3,7)) // 'lowo'
2. substr(start,length) 方法可在字符串中抽取从 start(包括 start 所指的字符) 处开始的 length 个字符。如果没有指定 length,默认到结尾的字符。
var str = "Helloworld!"
document.write(str.substr(3,3)) // 'low'
3. substring(start,end) 方法用于提取字符串中从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符。
var str = "Helloworld!"
document.write(str.substring(3,6)) // 'low'
4. split() 方法用于把一个字符串以指定符合分割成字符串数组
var str = "How?areyou?doing:today"
console.log(str.split("?")) //['How','areyou','doing:today',]
5. trim()返回移除头尾空格的字符串
var str=' wahaha ';
console.log(str.trim()); // 'wahaha'
第四类 操作字符串元素
1. concat() 方法用于连接两个或多个字符串 此方法类似+号拼接字符串
var str1 = "Hello "
var str2 = "world!"
document.write(str1.concat(str2)) // 'Hello world!'
2. replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串
var str = "Visit Microsoft!"
document.write(str.replace(/Microsoft/, "W3School")) // 'Visit W3School!'
3. repeat(n) 将原字符串复制n次,返回新的字符串
var str ='Hello';
console.log(str.repeat(3)); // 'HelloHelloHello'