You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 17:36:23