js用正则提取${}中的值,提取{}中的值

一、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("请先填写服务地址在进行提取操作!");
}

提取其他数据的方式也对应类似,欢迎点赞评论加关注哦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值