javascript拆分而不丢失第一个元素(不是RegEx)

use*_*733 0 javascript split

我有一个字符串,其中包含由","和";"分隔的1和0.

var x = "1,1,0;1,0,0;1,1,1;"; x.split(";");
Run Code Online (Sandbox Code Playgroud)

这将输出一个只有两个字符串的数组:1,0,0和1,1,1.
我想要的是将所有这些数字放在一个二维数组中:
1 1 0
1 0 0
1 1 1
如果有一种比分割字符串更聪明的方法,请告诉我.
否则,请告诉我如何解决上述问题.

chi*_*NUT 5

  1. 你需要在你的字符串周围加上引号.
  2. 注释器是正确的,您的数组包含所有3个字符串.你忘记了数组索引从0开始,而不是1吗?
  3. x.split不修改x,它返回一个数组

你可能想要这样的东西

    var str = "1,1,0;1,0,0;1,1,1";
    var arr = str.split(";");

    for (var i = 0, len = arr.length; i < len; i++)
    {
        arr[i] = arr[i].split(",");
    }
Run Code Online (Sandbox Code Playgroud)

并验证结果

    for (var i = 0, len = arr.length; i < len; i++)
    {
        for (var j = 0, len2 = arr[i].length; j < len2; j++)
        {
            document.write(arr[i][j] + " | ");
        }

        document.write("<br>");
    }
Run Code Online (Sandbox Code Playgroud)