Har*_*ith 3 javascript regex replace
基本示例:
我有以下字符串:
"[x^::^^y]"
Run Code Online (Sandbox Code Playgroud)
输出应为:
"[x::^y]"
Run Code Online (Sandbox Code Playgroud)
从本质上讲,任何^不相邻的事件^都应被删除,并且所有的事件^^都应替换为^
更多示例:
.parse("[^^x:^y^:^^^^^^]") // output: "[^x:y:^^^]"
.parse("[^x:^^^^y^^^z]") // output: "[x:^^y^z]"
Run Code Online (Sandbox Code Playgroud)
这将是我正在开发的JSON替代方案的解析脚本的一部分,希望能减少内部存储文件的文件大小。
我将使用这样.replace()的替代函数:
function parse (str) {
return str.replace(/\^{1,2}/g, s => s.slice(1));
}
console.log(parse('[x^::^^y]'));
console.log(parse('[^^x:^y^:^^^^^^]'));
console.log(parse('[^x:^^^^y^^^z]'));Run Code Online (Sandbox Code Playgroud)