整理了一些数组中常用的方法,差不多比较全了。看到这篇文章的人,希望都可以帮到你们,或者是解决问题。

第一类 转字符串

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'