字符串到数组节点js JavaScript

时间:2018-06-24 14:30:35

标签: javascript arrays 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

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

console.log(array[0])

将输出:

082759

注意:'\ n'方法似乎不起作用,并且在[在数组中](例如array [0])调用它时,它会输出所有数字。

此数据的来源变量来自:

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

因此,如果此j查询具有特定的字符串类型,则可能与此有关?

5 个答案:

答案 0 :(得分:1)

由于它们之间有'\n',请使用split()

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

答案 1 :(得分:0)

array.split(/\n/)

array.split(\n)

答案 2 :(得分: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]);

答案 3 :(得分: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]);

答案 4 :(得分:0)

如果使用\n进行拆分不起作用,则可能是您的字符串使用了另一种样式的行尾。例如,您可以尝试\r\r\n