我在一个文件里存了很多参数,都是以换行(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]
我在一个文件里存了很多参数,都是以换行(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]
用filter
+startsWith
来做咯。
或者如果是*nix
也可以直接配合着exec('grep')
来做。
let tag = 'a'
require('fs').readFileSync('XXX').split('\n').filter(line => line.startsWith(tag))
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
用字符串方法就能实现了,先用
\n
来split,再筛选出a
、b
开头的。字符串有个
startsWith
方法