使用Javascript从变量中删除字符

时间:2015-08-10 20:12:01

标签: javascript

我的变量如下所示:

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"

3 个答案:

答案 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, "")