我的变量如下所示:
response = "{ tradeofferid: '63341523' }"
我想删除除字母和分号之外的所有字符。
我尝试使用替换功能,但是我遇到了一些错误。
function(err, response) {
if (err) {
throw err;
}
var result = response;
result = result.replace(/[{}]/g, "");
console.log(offerStatus);
res.end(result);
});
我的控制台指向替换,错误日志显示:undefined不是函数
我最终想要的是
response = "tradeofferid: 63341523"
答案 0 :(得分:1)
response = "tradeofferid: " + JSON.parse(response)[tradeofferid]
...如果你真的想要一个字符串进行显示或其他什么,但我猜你实际上只想解析JSON并传递对象但尚未实现它。
答案 1 :(得分:1)
response = { tradeofferid: '63341523' };
alert(response.tradeofferid);
for(var name in response) {
alert(name);
var value = response[name];
alert(value);
}
responseString = name + " : " + value;
alert(responseString);
你可以尝试这个,但这个答案只针对你的问题。如果您在"响应"中有多个属性,则无效。宾语。
答案 2 :(得分:0)
您需要在.replace
方法中设置要替换的内容。试试:
var result = response.replace(/[^A-Za-z0-9\: ]/g, "")