一、js使用正则表达式提取 ${变量名} 中的变量名
使用match的方式进行实现
var str = "http://127.0.0.1/geoserver/${xzqh}?idCode=${属性1}&&${属性2}";
var reg = /\$\{(.+?)\}/;
var reg_g = /\$\{(.+?)\}/g;
var result = str.match(reg_g);
console.log("result=",result);
var list = []
for (var i = 0; i < result.length; i++) {
var item = result[i]
list.push(item.match(reg)[1])
}
console.log(list);
二、js使用正则表达式提取{}中的数据
var strCode = 'http://127.0.0.1/geoserver/{xzqh}?idCode={属性1}&&{属性2}'
var reg = /{(.+?)\}/;
var reg_g = /{(.+?)\}/g;
var result = []
this.addForm.selectList = [];
if(strCode){
result = strCode.match(reg_g);
if(result.length>0){
for (var i = 0; i < result.length; i++) {
var item = result[i]
this.addForm.selectList.push({
label: item.match(reg)[1] ,
value: ""
})
}
} else {
this.$Message.info("数据不符合规范!")
}
} else {
this.$Message.info("请先填写服务地址在进行提取操作!");
}
提取其他数据的方式也对应类似,欢迎点赞评论加关注哦