2017-09-04 82 views
0

從WebSocket的Prining換行我得到這個數據,我是一個Linux控制檯(使用膩子)使用console.log打印:嵌入字符串

{"report":"IP Report:\n35.194.173.178:1"} 

我希望它徘徊無論創建一個換行符「\n 「在字符串中。如何實現這一目標?

+0

對於'的console.log( 「IP報告:\ n35.194.173.178:1」)' node.js將用換行符打印。你能提供更多細節嗎? – shaochuancs

回答

0

你在這裏得到的是一個JSON字符串。您需要使用JSON.parse()(在try/catch塊內部解析它,因爲它可能會在錯誤的輸入上引發異常 - 或者您可以使用我的tryjson模塊)。

當你解析它時,你會得到一個對象,其report屬性是你需要打印的字符串。

最簡單的例子:

const obj = JSON.parse(yourData); 
console.log(obj.report); 

,但要確保添加錯誤處理:

try { 
    const obj = JSON.parse(yourData); 
    console.log(obj.report); 
} catch (err) { 
    // handle the error 
} 
+0

如果obj.report包含帶「\ n」的字符串,則不會在膩子中打印換行符。如何讓它打印新的行? – user5858