我猜您正在使用Windows运行代码。请注意,如果您打印出结果字符串的长度,它将显示超过100个字符。原因是Windows不仅使用换行符(\n
),而且还使用回车符(\r
)-因此,Windows中的换行符实际上是\r\n
,而不是\n
。要从字符串中正确过滤掉它们,请使用:
re = regexp.MustCompile(`\r?\n`)
input = re.ReplaceAllString(input, " ")
反引号将确保您无需在正则表达式中引用反斜杠。我使用问号作为回车符,以确保您的代码也可以在其他平台上使用。