2014-04-10 3 views
0
여기

내 코드입니다 :문자열 바꾸기에서 출력을 가져올 수 없습니다?

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

내가 얻고 위의 데이터가 텍스트 필드에서 내가 원하지 않는 문자를 교체 할 때 내가 같이 출력을 원하는

  how u } 

으로 출력을 얻을

me : how ru?

하지만 원하지 않는 문자를 바꿀 수 없습니다.

답변

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; 
1

문자열을 문자 그대로 바꾸려면 다음과 같이하면됩니다. s에는 여러 hoge이없는 경우

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

, 문제가 발생하지 않습니다. :)

관련 문제