在特定的两个数字之后得到接下来的6个任意数字
Get the next 6 any numbers after specific two numbers
我想从字符串中得到数字24或99与接下来的六个任意数字。例如,想象下面的字符串:
anytext 24 824 750 anytext 99 659 440 anytext 24 234 423 24743534 anytext
我想要得到的是:
24824750 99659440 24234423 24743534
var r=/(24|99)('s*[0-9]){6}/g;
var s='anytext 24 824 750 anytext 99 659 440 anytext 24 234 423 24743534 anytext';
var m;
while(true) {
m = r.exec(s);
if(!m) break;
console.log(m[0].replace(/'s/g,''));
}
你可以把's
改成空格
另一种方法(ES6代码):
var txt = 'anytext 24 824 750 anytext 99 659 440 anytext 24 234 423 24743534 anytext';
var res = txt.match(/(24|99)('s*'d){6}/g).map( m => m.replace(/'s+/g, '') );
console.log(res);
您可以这样做
var str = "anytext 24 824 750 anytext 99 659 440 anytext 24 234 423 24743534 anytext",
result = str.replace(/'s+/g,"")
.match(/(?:24|99)'d{6}/g);
console.log(result);
相关文章:
- 删除第一个数字块之后的所有数字
- 正则表达式删除最后一个数字之后的字符串
- Javascript 正则表达式在特定单词或数字之后拆分
- 在javascript中的简单数学中,在循环中将数字X次相加会产生与事先乘以X并在之后相加不同的结果
- 错误:“标识符在数字文字 javascript 之后立即启动”
- 字符、符号或数字之前或之后的空格;但是,不介于两者之间
- 单击语法错误:标识符在数字文本之后立即开始
- eval 语法错误:标识符在数字文本之后立即开始
- 在字符串中的每个单词之后附加一个数字序列
- 语法错误:标识符在数字文本 asp.net 之后立即开始
- 11月20日之后,我销售数字商品的PHP和JavaScript代码还能工作吗
- SyntaxError:“;标识符紧接在数字文字“之后开始;
- 如何解决“;标识符紧接在数字文字“之后开始;
- 如何从数组中获取数字之前/之后的值
- 获取文本信息,对它们进行排序并编号,然后放入";;在数字和每个块之后
- 在node.js堆栈跟踪行中冒号之后的第二个数字是什么意思?
- 在特定的两个数字之后得到接下来的6个任意数字
- 在javascript中查找字符串之前或之后没有任何字母的数字
- SyntaxError:在Firebug中,标识符在数字文本之后立即开始
- Javascript在每个数字之后插入