嗨,我当前的字符串显示了:
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查询具有特定的字符串类型,则可能与此有关?
答案 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
。