js如何从文件里取出特定数组

我在一个文件里存了很多参数,都是以换行(n)间隔。
例如:
a-1
a-2
b-1
c-1
b-2
a-3
我能够取出存为数组。
let arr = content.split(/[s]n[s]/)
如何能只取特定的数组呢,比如只取出以a或b为开头的,存成数组。
like:[a-1,a-2,a-3]

阅读 2.1k
2 个回答

用字符串方法就能实现了,先用\n来split,再筛选出ab开头的。
字符串有个startsWith方法

content.split("\n").filter(row=>row.startsWith('a')||row.startsWith('b'))

filter+startsWith来做咯。
或者如果是*nix也可以直接配合着exec('grep')来做。

let tag = 'a'

require('fs').readFileSync('XXX').split('\n').filter(line => line.startsWith(tag))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题