【问题标题】:Replace Windows newline character in Go在 Go 中替换 Windows 换行符
【发布时间】:2018-06-18 12:46:57
【问题描述】:

尝试用strings.Replace替换windows行结尾:

package main

import (
    "fmt"
    "strings"
)

var hw string = "hello\r\nworld"

func main() {
    fmt.Println(hw)
    strings.Replace(hw, "\r\n", " ", -1)
    fmt.Println(hw)
}

我想这是我想念的非常简单的东西,但不确定为什么上述方法不起作用。

【问题讨论】:

  • ....问题出在哪里?

标签: string go replace


【解决方案1】:

您只是打印了两次相同的string 值。 strings.Replace() 返回你刚刚丢弃的结果(你不做任何事情)。存储结果,例如到同一个变量:

fmt.Println(hw)
hw = strings.Replace(hw, "\r\n", " ", -1)
fmt.Println(hw)

输出将是(在Go Playground 上尝试):

hello
world
hello world

【讨论】:

  • duh,是的,就是这样我复制了一些旧代码并忘记了我没有分配值。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-17
  • 1970-01-01
  • 2016-05-20
  • 1970-01-01
相关资源
最近更新 更多