gpt4 book ai didi

Go strings.Replace(input, "\n", "", -1) 无法识别

转载 作者:行者123 更新时间:2023-12-01 22:13:19 24 4
gpt4 key购买 nike

我正在尝试处理用户输入的字符串,并编写以下代码。

import (
"bufio"
"fmt"
"os"
"strings"
)

func main() {
var input string
fileScanner := bufio.NewScanner(os.Stdin)
fileScanner.Scan()
input = fileScanner.Text()
replaced := strings.Replace(input, "\n", "", -1)
fmt.Println(replace)
}

但是我发现“\n”没有被替换为“”。 "\n"似乎不是一个字符串。
我尝试过这个 ”。”或“,”而不是“\n”,它可以工作。
我刚开始学习围棋,这个问题可能太基础了,但我感谢任何建议。

最佳答案

"\"字符在格式化字符串中作为转义字符处理,因此不会被 strings.Replace 替换

如果您真的想替换\n 字符本身,而不是将其放在原始字符串文字中的新行应该会有所帮助。引用下面的代码:

package main

import (
"fmt"
"strings"
)

func main() {
var input string
input = `\naaa`
replaced := strings.Replace(input, `\n`, "", -1)
fmt.Println(replaced)
}

关于Go strings.Replace(input, "\n", "", -1) 无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62206529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com