您的位置:首页 > Web前端 > JavaScript

js正则表达式的分组和反向引用

2010-09-29 11:29 471 查看
javascript的正则反引用是通过RegExp.$1,RegExp.$2反向引用的。

例子:

var reg = /(/w+)~(/w+)/;
var textt="dddd~123";
if(reg.test(textt)){
console.log(RegExp.$1);
console.log(RegExp.$2);
}
/*如果没有值,会是undefined的*/
/*通过反向引用创建对象*/
var reg = /(/w+)~(/w+)/;
var lines = txt.split("/r/n");

var field = "devno~haha";
var chaxs = "~";
var fields = field.split(chaxs);

var array = new Array();

for(var i=0;i<lines.length;i++){
console.log(lines[i]);
reg.test(lines[i]);

var obj ={};
for(var j=0;j<fields.length;j++){
if(RegExp["$"+(j+1)]){
obj[fields[j]] = RegExp["$"+(j+1)];
}
}
array.push(obj);
}

for(i=0;i<array.length;i++){
var obj = array[i];

var tt = "";
for(var prop in obj){
tt+=prop+":"+obj[prop]+",";
}

console.log(tt);
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: