• arr.join("指定符号"):用指定符号把数组元素连接起来,返回连接好的字符串

    1. let arr=[1,2,3,4]
    2. arr.join(\',\') // "1,2,3,4"
    3. arr.join(\'-\') // "1-2-3-4"
  • str.split(分隔符,留下的个数)

    去掉指定分隔符并切开字符串,分割成数组

    1. let str="1,2,3,4"
    2. str.split(\',\') //["1", "2", "3", "4"]
    1. let str="1-2-3-4"
    2. str.split(\'-\') //["1", "2", "3", "4"]
  • new Array(str)

    1. let str="1"
    2. new Array(str) //["1"]

怎么综合考虑两种情况呢?通常会用到下面两种方法:

  • str.includes(要找的字符,从哪开始)

    判断一个字符串是否包含在另一个字符串中,根据情况返回 true 或 false,区分大小写。根据这个判断转换的元素个数,只要找不到分隔符,那么说明元素只有一个

  • toString()

    转字符串。保险起见,需要先转字符串。

    1. let str//需要转换的字符串
    2. let result//需要后的结果
    3. if(!str.toString().includes(\',\')){
    4. result=new Array(str)
    5. }else{
    6. result=str.split(\',\')
    7. }
  1. // [String] str:(必选)需要转换的字符串
  2. // [String] mark:(可选)指定分隔符
  3. let strToArr=function(str,mark=\'\'){
  4. if(mark=\'\'){
  5. return new Array(str)
  6. }else{
  7. return str.split(mark)
  8. }
  9. }

使用

  1. strToArr(\'1,2,3\',\',\') //["1", "2", "3"]
  1. let str="1,2,3"
  2. strToArr(str,\',\') //["1", "2", "3"]
  1. strToArr(\'1\')
  2. ["1"]

版权声明:本文为sanhuamao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/sanhuamao/p/13953106.html