gpt4 book ai didi

javascript 拆分而不丢失第一个元素(不是正则表达式)

转载 作者:行者123 更新时间:2023-11-28 11:57:58 24 4
gpt4 key购买 nike

我有一个包含用“,”和“;”分隔的 1 和 0 的字符串。

var x = "1,1,0;1,0,0;1,1,1;"; x.split(";");

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

最佳答案

  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(",");
}

并验证结果

    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>");
}

关于javascript 拆分而不丢失第一个元素(不是正则表达式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19471020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com