登录
首页 >  Golang >  Go问答

"Go strings.Replace(input, "\n", "", -1) 无法执行"

来源:stackoverflow

时间:2024-03-08 22:45:27 232浏览 收藏

你在学习Golang相关的知识吗?本文《"Go strings.Replace(input, "\n", "", -1) 无法执行"》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

问题内容

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

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”,它就可以工作。

我刚刚开始学习 go,这个问题可能太基础了,但我很感激任何建议。


解决方案


“\”字符在格式化字符串中被处理为转义字符,因此不会被 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) 无法执行"》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>