原字符:(1)=(2)+(4)+(9)+(10)+(12)用正则表达式,获取放到数组里
数据:0 1
1 2
2 4
3 9
4 10
5 12
通过正则表达式,将原字符串中所有数值获取下来,然后进行处理。如何获取这些数值正则怎么写要用javascript用去 写
最好写详细,
数据:0 1
1 2
2 4
3 9
4 10
5 12
通过正则表达式,将原字符串中所有数值获取下来,然后进行处理。如何获取这些数值正则怎么写要用javascript用去 写
最好写详细,
解决方案 »
- jquery咨询
- 在官网下的example,打开tree里面得例子,怎么报错说是拒绝访问呢?请问什么问题?
- 用javascript如何实现这样的下载?
- 一个困惑我很久的问题~~~
- 请问怎样实现在类似优酷打开视频页面的效果 只打开一个新窗口 再打开其他的视频页面 也只在第一次打开的新窗口更新链接地址
- javascript怎末连接Access数据库?还有增删改功能?
- 这个js程序只几句话,虽然简单,但你未必会编
- 请问网页试听MIDI的方法
- JavaScript选择题问题
- js websocket部分客户端不能通信,部分不能通信?
- 请教jQuery操作ListBox的问题
- 很简单的JS特效,请教各位
var str = "(1)=(2)+(4)+(9)+(10)+(12)";
var m = str.match(p);这样是
0 (1)=(2)+(4)+(9)+(10)+(12)
1 1
2 2
3 4
....
var str = "(1)=(2)+(4)+(9)+(10)+(12)";
var arr = str.match(/\d+/g);
alert(arr);
注意正则表达式有全局匹配的模式
var str = "(1)=(2)+(4)+(9)+(10)+(12)";
var arr = str.split(/\D/);
alert(arr);
刚测试了一下,这样也行
"(1)=(2)+(4)+(9)+(10)+(12)".replace(/\((\d)\)/g, function(m, $1){
a.push($1);
});
console.log(a); //-> ["1", "2", "4", "9"]
var arr = [];
var reg = /(\d+)/g;
while(reg.exec(str)) {
arr.push(RegExp.$1);
}
for(var i in arr) {
alert(i + "\t" + arr[i]);
}