字符串到数组节点 js javascript



嗨,我当前的字符串显示:

082759
078982
074470
066839
062069
062068
062029
062027
059304
059299
056449
056421
052458
050666
100530
078977
072967
072958
072957
066982
062864
062064
056506
052456

总共 24 个 6 位数字,请注意它们之间的新行。 我需要将整个字符串分解为一个数组,以便显示 [082759,078982,etc],以便在调用时:

console.log(array[0])

将输出:

082759

注意:'' 方法似乎不起作用,当重新调用它时 [在数组中时],例如数组 [0],它会输出所有数字。

从中派生此数据的变量来自:

var currentSku = $(this).attr('data-productsku')

因此,如果这个 j-query 具有特定的字符串类型,那么它可能与此有关?

因为它们介于两者之间'n',所以使用split()

let arr = str.split('n')
console.log(arr[0]);

如果每次都在换行符上添加数字,则可以使用.split()方法。

你必须传递你想要拆分的分隔符;在你的例子中,你使用n因为这就是Javascript中换行符的转义方式。这将创建一个数据数组。

使用下面的代码,您可以这样做:


let string = `082759
078982
074470
066839
062069
062068
062029
062027
059304
059299
056449
056421
052458
050666
100530
078977
072967
072958
072957
066982
062864
062064
056506
052456`;
let arr = string.split('n');
console.log(arr[0]);

试试这段代码

var test = "082759 078982 074470 066839 062069 062068";
var arr = test.split(" ");
console.log(arr[0]);
console.log(arr[4]);

经过测试的代码!

注意:每个数字之间应该有一个空格。

下一线解决方案就在这里

var test = 
`082759
078982
074470
066839
062069
06206`;
var arr = test.split("n");
console.log(arr[0]);
console.log(arr[4]);

如果使用n拆分不起作用,则可能是您的字符串使用了不同样式的行尾。例如,您可以尝试rrn

array.split(/n/)

array.split(n)

最新更新