javascript - 替换 { 和 }

标签 javascript

有问题。 在 JSON.stringify 之后我有一个字符串:

value.value_new = {"apiunits":{"amount":"0"},"total":{"requests":"10","results":"10"},"project":{"projects":"1"}};

我想替换 { 和 },我尝试这样做:

value.value_new = value.value_new.replace("/[{}]/g", " ");

value.value_new = value.value_new.replace("/{/g", " ");
value.value_new = value.value_new.replace("/}/g", " ");

但它不起作用。为什么?

最佳答案

value.value_new 不是字符串,因此您不能对其使用函数 replace

如果你只需要这个没有括号的字符串,你可以使用这个方法:

var value = {};
value.value_new = '{"apiunits":{"amount":"0"},"total":{"requests":"10","results":"10"},"project":{"projects":"1"}}';

String.prototype.replaceAll = function(str1, str2, ignore) 
{
    return this.replace(new RegExp(str1.replace(/([\/\,\!\\\^\$\{\}\[\]\(\)\.\*\+\?\|\<\>\-\&])/g,"\\$&"),(ignore?"gi":"g")),(typeof(str2)=="string")?str2.replace(/\$/g,"$$$$"):str2);
} 

value.value_new = value.value_new.replaceAll("{", '');
value.value_new = value.value_new.replaceAll("}", '');


console.log(value.value_new); // You'll have the string that you want

关于javascript - 替换 { 和 },我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37966797/

相关文章:

javascript - 如何在数组循环中执行 promise

javascript - 这是一种向链接添加标题属性的不切实际的方法吗?

javascript - 通过 javascript 或 jquery 删除特定 div 索引后的任何子元素

javascript - VSCode : "Cannot write file ' x' because it would overwrite input file. 中的 TypeScript 错误“

javascript - js 函数在 cakephp 中使用 onLoad 和 onClick

javascript - ajax总是返回true

javascript - 在 ReactJS 中,放置由初始传入参数计算一次并且再也不会更改的值的最佳位置在哪里?

javascript - 将参数函数Node.js从一个js传递到另一个

javascript - 如何阻止经过身份验证的用户查看 javascript 文件

javascript - 如何在 JavaScript/HTML 中检索 $_SESSION 值