【发布时间】:2018-03-01 07:49:10
【问题描述】:
我有一个输入字符串,例如
1
29
315
4597
5
6
每个数字都由 \n 分隔符分隔,在通常情况下,我要做的就是使用 split() 方法获取这些数字的数组,例如 ["1","29","315","4597","5","6"],然后遍历数组以获取每个里面的元素。
有没有一种方法可以在不生成此类数字的数组并直接从字符串本身中单独提取这些数字及其索引的情况下获取这些元素?
【问题讨论】:
-
没有。拆分 -> 迭代是人们通常会这样做的方式。没有 "Iterate over specific parts of this string" 方法。
-
split() 是实现这一目标的最佳方式。你不想创建一个数组吗?有什么具体问题吗?
-
不确定我想实现这个 SO 回复中提到的最好方法,我在我的questions 之一上得到了这个回复
-
@TGW:是什么让你认为不使用
split?对我来说,这似乎是正是所使用的。 -
@Cerbrus 我相信他们没有像明确提到的那样创建一个数组,他们不希望它被加载到内存中,split 确实返回了一个数组。 ES 也是用 java 开发的,所以他们没有那种方法,但我只是想知道是否有一种工作方法更快但不好,可能是因为这种工作方法可能有一些其他更昂贵和不需要的影响
标签: javascript arrays string csv