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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在不刪除分隔符的情況下拆分 Golang 字符串?

如何在不刪除分隔符的情況下拆分 Golang 字符串?

Go
幕布斯6054654 2023-03-21 14:53:10
根據(jù)How to split a string and assign it to variables in Golang? 的回答。拆分字符串會生成一個字符串數(shù)組,其中分隔符不存在于數(shù)組中的任何字符串中。有沒有辦法拆分字符串,使分隔符位于給定字符串的最后一行?以前的s := strings.split("Potato:Salad:Popcorn:Cheese", ":")for _, element := range s {    fmt.Printf(element)}輸出:PotatoSaladPopcornCheese我希望輸出以下內(nèi)容:Potato:Salad:Popcorn:Cheese我知道理論上我可以將“:”附加到除最后一個元素之外的每個元素的末尾,但如果可能的話,我正在尋找更通用、更優(yōu)雅的解決方案。
查看完整描述

3 回答

?
犯罪嫌疑人X

TA貢獻2080條經(jīng)驗 獲得超4個贊

您正在尋找SplitAfter。

s := strings.SplitAfter("Potato:Salad:Popcorn:Cheese", ":")

? for _, element := range s {

? fmt.Println(element)

}

// Potato:

// Salad:

// Popcorn:

// Cheese


查看完整回答
反對 回復 2023-03-21
?
交互式愛情

TA貢獻1712條經(jīng)驗 獲得超3個贊

daplho 上面的答案非常簡單。有時我只是想提供一種替代方法來消除函數(shù)的魔力


package main


import "fmt"


var s = "Potato:Salad:Popcorn:Cheese"


func main() {

    a := split(s, ':')

    fmt.Println(a)

}


func split(s string, sep rune) []string {

    var a []string

    var j int

    for i, r := range s {

        if r == sep {

            a = append(a, s[j:i+1])

            j = i + 1

        }

    }

    a = append(a, s[j:])

    return a

}

https://goplay.space/#h9sDd1gjjZw


作為旁注,標準的 lib 版本比上面的草率版本要好


goos: darwin

goarch: amd64

BenchmarkSplit-4             5000000           339 ns/op

BenchmarkSplitAfter-4       10000000           143 ns/op

所以跟那個大聲笑


查看完整回答
反對 回復 2023-03-21
?
動漫人物

TA貢獻1815條經(jīng)驗 獲得超10個贊

試試這個以獲得正確的結果。


package main


    import (

        "fmt"

        "strings"

    )


    func main() {

        str := "Potato:Salad:Popcorn:Cheese"

        a := strings.SplitAfter(str, ":")

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

            fmt.Println(a[i])

        }

    }


查看完整回答
反對 回復 2023-03-21
  • 3 回答
  • 0 關注
  • 140 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號