第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Go 中如何刪除空格

Go 中如何刪除空格

Go
繁華開滿天機(jī) 2023-07-17 16:30:54
我想刪除字符串值中的空格,例如:“I d skd a efju N”到“IdskdaefjuN”,但它不起作用......我嘗試使用:stringValue = strings.Replace(stringValue, " ", "", -1)package mainimport (    "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)    }}
查看完整描述

4 回答

?
30秒到達(dá)戰(zhàn)場(chǎng)

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊

Go 中如何刪除空格


例如,


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)

}

游樂場(chǎng):https://play.golang.org/p/KoXZ24WXw7r


輸出:


I d skd a efju N

IdskdaefjuN


查看完整回答
反對(duì) 回復(fù) 2023-07-17
?
喵喵時(shí)光機(jī)

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊

我用過這個(gè)


func cleanSpaces(stringToClean string) string {

    result := strings.ReplaceAll(stringToClean, " ", "")

    return result

}

或者


func cleanSpaces(stringToClean string) string {

    fields := strings.Fields(stringToClean)

    var result string

    for i := 0; i < len(fields); i++ {

       result += fields[i]

    }

    return result

}


查看完整回答
反對(duì) 回復(fù) 2023-07-17
?
手掌心

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊

當(dāng)我嘗試運(yùn)行您的代碼時(shí),它沒有正確使用fmt.Scan(). 如果將其替換為從 stdin 讀取的緩沖讀取器,則它可以工作:


package main


import (

    "bufio"

    "fmt"

    "os"

    "strings"

)


func main() {

    //var String

    var stringValue string

    var originalValue string

    reader := bufio.NewReader(os.Stdin)

    fmt.Printf("please, type some text:")

    //user input

    stringValue, _ = reader.ReadString('\n')

    stringValue = strings.TrimSuffix(stringValue, "\n")

    originalValue = stringValue

    //remove spaces

    stringValue = strings.ReplaceAll(stringValue, " ", "")

    //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)

    }

}


查看完整回答
反對(duì) 回復(fù) 2023-07-17
?
jeck貓

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊

這對(duì)我有用


package main


import (

    "fmt"

    "strings"

)

func main() {


    x := "       1    ,2,   3,4,6     -3   0, 7,   8,70   -9   0"

    x = strings.Replace(x, " ", "", -1)

    fmt.Println(x)

}

只需將空格替換為空字符串,請(qǐng)參閱此處的官方文檔


查看完整回答
反對(duì) 回復(fù) 2023-07-17
  • 4 回答
  • 0 關(guān)注
  • 156 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)