【发布时间】:2019-02-19 14:38:06
【问题描述】:
有时我想要的字符串与我不想要的字符串配对,例如如果我愿意
*AA*
有时它会以
的形式出现*AA* *AA* F EE*AA*F EE *AA* *AA*
而且我不想要“F EE”部分。这是我的代码,但它不起作用,我仍然得到上面的完整字符串。任何想法为什么?
process.stdin.resume();
var seq = [];
var count = 1;
process.stdin.on("data", function(data) {
(/\*AA\*/).exec(data);
(/\*BB\*/).exec(data);
(/\*CC\*/).exec(data);
(/\*DD\*/).exec(data);
seq.push(data.toString('utf8'));
if (seq.length === count) {
for (var i=0; i<seq.length; i++) { console.log(seq[i]); }
seq = [];
count++;
}
});
【问题讨论】:
-
我注意到的第一件事是:javascript Regex 例如您的
(/\*AA\*/).exec(data)不修改 目标——该语句与模式的数据并返回匹配项。您没有将该返回值分配给任何东西,因此执行(/\*AA\*/).exec(data)对任何东西都没有(外部)影响。 -
嗯,好的。那我该如何返回值呢?
标签: javascript arrays node.js sorting