作者:云姵肇 | 来源:互联网 | 2023-06-03 13:35
1,正则表达式,匹配开头为'@@[',以‘]##'’结尾的字符串,正则表达式如下
let regExp=/\@\@\[.*?\]\#\#/g;
2,匹配正则,并动态替换
window.sessionStorage.setItem(userId, 'zhangsan'); //存储userIdlet param = {name: '@@[userId]##'
}for(var key in param){var str = param[key]; //json对的值var newStr = str.replace(regExp, function ($0){console.log('匹配值',$0)var str = $0.substring(3, $0.length-3); //去掉首尾特殊字符var value = window.sessionStorage.getItem(str); //从本地存储中获取变量return value;} );console.log(newStr)newParam[key] = newStr;}
console.log(newParam)
3,输出为
{name: zhangsan
}