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