2013-07-10 14 views
14

gelen dizileri dönüş: burada isScala: satır, sekme değiştirin ve ben aşağıdaki gibi görünür bir String nesnesi haline yapıştırarak kopyalama ediyorum HTML dizesi var dize

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

sorun, ne zaman bir web tarayıcısı bağlamında JSON olarak bu dize görüntüler, böyle bir şeye ayarlamak için çıkış görüntüler edebi \n ve \t karakterler:

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

belki bunların toplamında dizileri kaçmış şerit mümkün mü benim dizeleri çıktı Scala?

cevap

39

sadece

s.filter(_ >= ' ') 

uzakta tüm kontrol karakterleri atmak olabilir.

da çizgilerin başlangıç ​​/ ucundaki ekstra boşluğa atlamak istiyorsanız

yapabilirsiniz yerine

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

. Filtre tüm beyaz alandan ve sadece kontrol karakterlerinden nasıl kurtuldu? – randombits

+2

@randombits - Çünkü, _or'un eşit olduğu alandaki herşeyi filtreledim ve kontrol karakterlerinin tümü alandan daha düşük değerde. –

+0

Teşekkür ederim Rex. Bu mükemmel şeyler. – randombits

İlgili konular