javascript-字符串替换,将“ ^”替换为“”,将“ ^^”替换为“ ^”

Har*_*ith 3 javascript regex replace

删除JavaScript中的临时转义字符...

基本示例:

我有以下字符串:

"[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替代方案的解析脚本的一部分,希望能减少内部存储文件的文件大小。

Pat*_*rts 6

我将使用这样.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)