2013-07-10 104 views
14

返回序列我有HTML的字符串,我複製粘貼到看起來像下面的一個String對象:斯卡拉:更換新行,選項卡,並從字符串

val s = """<body> 
    <p>This is a test</p> <p>This is a test 2</p> 
</body""" 

這裏的問題是,當,我的web瀏覽器的上下文中顯示此字符串作爲JSON,輸出顯示文字\n\t字符的像這樣的曲調:

"<body>\n <p>This is a test</p>\t <p>This is a test 2</p>\n</body>" 

是否有可能也許去除所有的這些逃出序列,從我輸入字符串Scala呢?

回答

39

你可以只

s.filter(_ >= ' ') 

扔掉所有的控制字符。

如果你想在線條的開始/結束省略多餘的空格此外,還可以代替

s.split('\n').map(_.trim.filter(_ >= ' ')).mkString 
+0

那真是太好了。過濾器怎麼沒有擺脫所有的空白區域,只有控制字符? – randombits

+2

@randombits - 因爲我過濾了所有高於_或等於_空間的東西,並且控制字符的值都低於空格。 –

+0

謝謝雷克斯。這是很棒的東西。 – randombits