无法在字符串替换中获取输出?

时间:2014-04-10 08:33:30

标签: javascript

这是我的代码:

      var msg_rec_or_sent=" {"Username":"me:how r u"}  ";
      var new_msg=msg_rec_or_sent.replace(/["  {"Username":"  ']/g, " ") ;

我得到的上述数据来自某个文本字段,当我替换不需要的字符时,我得到输出为

            how   u }

我希望输出为

  

我:你怎么样?

但是我无法替换不需要的字符。

2 个答案:

答案 0 :(得分:1)

如果你想直接替换字符串,你可以这样做。

s     = "hoge:fuga";
new_s = s.replace("hoge", "");

如果hoge中没有多个s,则不会出现问题。 :)

答案 1 :(得分:1)

您获得的数据似乎是JSON格式。如果是这样,你可以这样做:

var msg_rec_or_sent = "{\"Username\":\"me:how r u\"}";
var msg_rec_or_sent_json = JSON.parse(msg_rec_or_sent);
var new_msg = msg_rec_or_sent_json.Username;