替换空字节

时间:2017-07-20 15:06:51

标签: javascript regex typescript

我想从字符串中替换null bystes。但在替换字符串

的空字节\ u0000之后
<meta property="og:url" content="{{=cfg.global_base_url + request.env.web2py_original_uri}}" />
<meta property="og:type" content="website" />
<meta property="og:title" content="{{=(cfg.global_strap_line +  ' | ' + cfg.global_app_name) if not response.title else response.title}}" />
<meta property="og:description" content="{{=cfg.global_open_graph_description if not response.description else response.description}}" />
<meta property="og:image" content="{{=cfg.global_share_image if not response.share_image else response.share_image}}" />
<meta property="og:locale" content="en_GB" />

我总是追随价值:

let data = {"tet":HelloWorld.\u0000\u0000\u0000\u0000"}
let test = JSON.parse(data).tet.replace("\u0000", "");

这不是数组括号或类似的东西。

我只需要值HelloWorld。我怎么能这样做?

好的,解决方案是替换所有字节。

 HelloWorld.[][][][]

1 个答案:

答案 0 :(得分:0)

普通字符串替换仅替换第一次出现。

但是通过使用带有 g lobal标志的正则表达式,它将替换所有出现的事件。

示例摘录:

console.log("bar bar".replace("bar","foo"));
console.log("bar bar".replace(/bar/g,"foo"));

let data = {"test":"HelloWorld.\u0000\u0000\u0000\u0000"};

console.log("before: " + data.test);
console.log("before (stringified): " + JSON.stringify(data.test));

// removing all the NULL unicode characters
data.test = data.test.replace(/\u0000/g,'');

console.log("after  (stringified): " + JSON.stringify(data.test));