📌  相关文章
📜  使用 JavaScript 将逗号分隔的字符串转换为数组

📅  最后修改于: 2022-05-13 01:56:45.282000             🧑  作者: Mango

使用 JavaScript 将逗号分隔的字符串转换为数组

逗号分隔的字符串可以通过 2 种方法转换为数组:

方法一:使用 split() 方法
split() 方法用于根据分隔符拆分字符串。此分隔符可以定义为逗号,以便在遇到逗号时分隔字符串。此方法返回一个分隔的字符串数组。

句法:

string.split(', ')

例子:



  

    
      Convert comma separated 
      string to array using JavaScript
  

  

    

      GeeksforGeeks   

    Convert comma separated string        to array using JavaScript     

Original string is       "One, Two, Three, Four, Five"

    

      Separated Array is:   

               

输出:

  • 点击按钮后:
    分裂输出
  • 控制台输出:
    分体式控制台

方法 2:遍历数组,跟踪遇到的任何逗号,并使用分隔的字符串创建一个新数组。
这种方法涉及遍历字符串中的每个字符并检查逗号。定义了一个变量 previousIndex 来跟踪下一个字符串的第一个字符。然后使用 slice 方法删除前一个索引和找到的逗号的当前位置之间的字符串部分。然后将该字符串推送到新数组。然后对字符串的整个长度重复此过程。最终数组包含所有分隔的字符串。

句法:

originalString = "One, Two, Three, Four, Five";
separatedArray = [];
 
// index of end of the last string 
let previousIndex = 0;
 
for(i = 0; i < originalString.length; i++) {
 
    // check the character for a comma
    if (originalString[i] == ', ') {
 
        // split the string from the last index
        // to the comma
        separated = originalString.slice(previousIndex, i);
        separatedArray.push(separated);
 
        // update the index of the last string
        previousIndex = i + 1;
    }
}
 
// push the last string into the array
separatedArray.push(originalString.slice(previousIndex, i));

例子:



  

    
      Convert comma separated string
      to array using JavaScript
  

  

    

      GeeksforGeeks   

    Convert comma separated        string to array using JavaScript     

Original string is       "One, Two, Three, Four, Five"

    

      Separated Array is:   

               

输出:

  • 点击按钮后:
    js-输出
  • 控制台输出:
    js-控制台