Scala: замена новой строки, табуляции и возврат последовательности из строки

У меня есть строка HTML, которую я копирую в объект String, который выглядит примерно так:

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

Проблема здесь в том, что когда я отображаю эту строку как JSON в контексте веб-браузера, вывод отображает литерал \n а также \t персонажей под мелодию примерно так:

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

Возможно ли убрать все эти экранированные последовательности из вывода моих строк в Scala?

1 ответ

Решение

Вы могли бы просто

s.filter(_ >= ' ')

выбросить все контрольные символы.

Если вы хотите опустить лишние пробелы в начале / конце строк, вы можете вместо этого

s.split('\n').map(_.trim.filter(_ >= ' ')).mkString
Другие вопросы по тегам