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); };