2016-05-08 6 views
-1

のすべての発生を置き換えます私は以下のように文字列を持っている固有の引用符内の引用符で引用符

var tst ='[{"body":"Hi Akhil station siate "U" turjunction,- Immedia"},' 
     +'{"body":"Hiate "dgt" turjunction,- Immedia"},' 
     +'{"body":"Hiate "sd turjunction,- Immedia"}]'; 

私は交換するだけで体値内

ある、「 を\」

これは、溶液はREGEを使用して行われた場合、文字列は

'[{"body":"Hi Akhil station siate \"U\" turjunction,- Immedia"},' 
      +'{"body":"Hiate \"dgt\" turjunction,- Immedia"},' 
      +'{"body":"Hiate \"sd turjunction,- Immedia"}]' 

それが優れているになるべきであることを意味しますバツ。

の背後にある私の動機はパースした後、私は文字列としてや値などのキーを持つオブジェクトの 配列を得ることができるように有効なJSONとしてそれを作ることです。

答えて

1

いくつかの事が

var tst ='{"body":"Hi Akhil station siate "U" turjunction,- Immedia"},' 
    +'{"body":"Hiate "dgt" turjunction,- Immedia"},' 
    +'{"body":"Hiate "sd turjunction,- Immedia"}'; 

    tst = tst.replace(/\s("[^"]+?")(?!\})|\s"([^ ]+)/g,function($1) 
    { 
     if($1.match(/".+"/)) 
     { 
      return $1.replace(/"/g,"\\\""); 
     } 
     else 
     { 
      return $1.replace(/"/g,"\\\""); 
     } 
    }); 


console.log(tst); 

Online demo

+0

友人それは私のImmedia \ "} 'ではないImmedia"}'最後に –

+0

@Akhil eshKumar投稿が編集されました – mkHun

1

Javascriptエンジンで作業をしましょう。 ":\ "こんにちはアクヒル駅siateの\" Uを\ "{\" ボディ\

var x = JSON.stringify(tst); 
+0

に従うよう試みるが、友人は" –

+0

を、次のような出力を提供します\ "身体\"、\ "身体\":\ "身長\"身長\ "\"身体\ "、\"身体\ ":\"身長\ "sd turjunction、 - Immedia \"} "" –

+0

ボディータグ内の引用符を置き換えるだけです –