在一个数字组成的字符串中提取数字的个数?

node js里面,给出一数字组成的字符串,例如,‘8910151821’,这个字符串中怎么样来获得3~20之间的数字的个数,结果应该是:8,9,10,15,18,一共5个数字,其中21不算,请问一下怎么来实现呢???谢谢

素胚勾勒不出你
浏览 575回答 1
1回答

梦里花落0921

let&nbsp;compare&nbsp;=&nbsp;(d)&nbsp;=>&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;d&nbsp;>&nbsp;3&nbsp;&&&nbsp;d&nbsp;<&nbsp;20}'8910151821'.split('').map((d,&nbsp;i,&nbsp;arr)&nbsp;=>&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;d&nbsp;=&nbsp;+d;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(i&nbsp;>&nbsp;1)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;let&nbsp;comD&nbsp;=&nbsp;arr[i&nbsp;-&nbsp;1]&nbsp;*&nbsp;10&nbsp;+&nbsp;d;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;compare(comD)&nbsp;?&nbsp;comD&nbsp;:&nbsp;null &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(compare(d))&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;d; &nbsp;&nbsp;&nbsp;&nbsp;} }).filter(d&nbsp;=>&nbsp;d);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Node.js