Kotlin中移除字符串所有换行符的惯用方法:是否有内置标准库方法?
Kotlin中移除字符串所有换行符的方法
Kotlin标准库没有专门提供单一方法直接移除所有换行符,但可以通过现有标准库方法轻松实现需求,常用的两种方式如下:
方式一:使用replace配合正则表达式
利用String.replace()方法,结合正则匹配所有类型的换行符(涵盖Unix的\n、Windows的\r\n、旧Mac的\r):
val strWithNewlines = "Line 1\nLine 2\r\nLine 3\rLine 4" val strWithoutNewlines = strWithNewlines.replace(Regex("\\R"), "") // 输出结果:"Line 1Line 2Line 3Line 4"
如果只需要移除特定的换行符(比如仅\n),可以直接替换字符串而不用正则:
val strWithoutN = strWithNewlines.replace("\n", "")
方式二:使用filter方法
通过过滤掉所有换行相关的字符来实现:
val strWithoutNewlines = strWithNewlines.filter { it != '\n' && it != '\r' }
这两种方式都是基于Kotlin标准库的原生方法,足够灵活应对不同的换行符场景。
内容的提问来源于stack exchange,提问作者pixel
相关产品推荐
相关产品推荐

