嗨,我当前的字符串显示:
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
拆分不起作用,则可能是您的字符串使用了不同样式的行尾。例如,您可以尝试r
或rn
。
array.split(/n/)
或
array.split(n)