代码之家  ›  专栏  ›  技术社区  ›  Hazmatron

将逗号分隔的字符串分隔为新字符串

  •  1
  • Hazmatron  · 技术社区  · 6 年前

    有没有办法把逗号分隔的字符串拆分成一个新字符串?类似于 substring() 方法和 split() 方法。

    所以我想用字符串中的逗号来分隔:

    let str = "arg1,arg2,arg3"; //and so on
    

    然后将每个值放入一个新字符串中,如下所示:

    let str1 = "arg1";
    let str2 = "arg2";
    let str3 = "arg3";
    

    在javascript中有这样做的方法吗?

    4 回复  |  直到 6 年前
        1
  •  9
  •   CertainPerformance    6 年前

    一种简洁的方法是在 split 字符串:

    const str = "arg1,arg2,arg3";
    const [str1, str2, str3] = str.split(',');
    console.log(str1);
    console.log(str2);
    console.log(str3);

    但是通常使用数组代替

        2
  •  0
  •   brk    6 年前

    使用拆分字符串 .split 然后使用 destructuring assignment 它将从数组中解压值

    let [str1, str2, str3] = "arg1,arg2,arg3".split(",");
    console.log(str1)
        3
  •  0
  •   Senal    6 年前

    如果这样,您可以创建一个动态对象 str 是动态的,

    let str = "arg1,arg2,arg3";
    let strArr = str.split(',');
    let strObj = {};
    
    strArr.forEach((item, index) => {
       strObj['str'+ index] = item;
    });
    
    for(let str in strObj) {
      console.log(`${str} : ${strObj[str]}`);
    }
        4
  •  0
  •   Gilbert lucas    6 年前

    试试这个

    const str = "arg1,arg2,arg3";
    
    const [arg1,arg2,arg3] = str.split(',');
    
    console.log(arg1,arg2,arg3);