duancan9815 2019-09-01 11:04
浏览 199

如何在Go中删除空格

I want remove spaces in String value, for example: "I d skd a efju N" to "IdskdaefjuN" and it's not working...

I tried using:

stringValue = strings.Replace(stringValue, " ", "", -1)
package main

import (
    "fmt"
    "strings"
)

func main() {
    //var String
    var stringValue string
    var originalValue string
    fmt.Printf("please, type some text:")
    //user input
    fmt.Scan(&stringValue)
    originalValue = stringValue
    //remove spaces
    stringValue = strings.Replace(stringValue, " ", "", -1)
    //set string to lower case
    stringValue = strings.ToLower(stringValue)
    //if contains substring "i", "a" and "n"
    if strings.Contains(stringValue, "i") && strings.Contains(stringValue, "a") && strings.Contains(stringValue, "n") {
        // if "i" is a prefix and "n" a suffix
        firstChar := strings.HasPrefix(stringValue, "i")
        lastChar := strings.HasSuffix(stringValue, "n")
        switch {
        //if is a prefix and suffix so Found
        case firstChar && lastChar:
            fmt.Printf("Found in %s", originalValue)
        //if isnt a prefix and suffix so Not Found
        default:
            fmt.Printf("Not Found in %s", originalValue)
        }
        //if there's no "i", "a" and "n"
    } else {
        fmt.Printf("Not Found in %s", originalValue)
    }
}
  • 写回答

2条回答 默认 最新

  • duanmengmiezen8855 2019-09-01 11:11
    关注

    How remove white spaces in Go


    For example,

    package main
    
    import (
        "fmt"
        "unicode"
    )
    
    func removeSpace(s string) string {
        rr := make([]rune, 0, len(s))
        for _, r := range s {
            if !unicode.IsSpace(r) {
                rr = append(rr, r)
            }
        }
        return string(rr)
    }
    
    func main() {
        s := "I d skd a efju N"
        fmt.Println(s)
        s = removeSpace(s)
        fmt.Println(s)
    }
    

    Playground: https://play.golang.org/p/KoXZ24WXw7r

    Output:

    I d skd a efju N
    IdskdaefjuN
    
    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?