在Golang中获取字符串并将其拆分为字符串数组

时间:2018-09-02 22:43:08

标签: go

我试图获取一个数组并将其拆分为字符串数组,这是我的代码:

fmt.Println(actual, expected)

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

    if actual[i] != expected[i] {
        t.Errorf("does not match")
        t.Fail()
    }

}
}

这是我的测试用例:

const inner_html = await page.evaluate( () => document.querySelector( '#myElement' ).innerHTML );

console.log( inner_html );

没有一个真正起作用。

1 个答案:

答案 0 :(得分:2)

  

我只需要知道如何将诸如“ hi li le”之类的字符串并放入诸如[“ hi”,“ li”,“ le”]]之类的字符串数组中

strings.Splitstrings.Fields

for _, word := range strings.Fields("hi li le") {
    fmt.Println(word)
}

这是一种手动完成操作的方式,用于说明。

func split(tosplit string, sep rune) []string {
    var fields []string

    last := 0
    for i,c := range tosplit {
        if c == sep {
            // Found the separator, append a slice
            fields = append(fields, string(tosplit[last:i]))
            last = i + 1
        } 
    }

    // Don't forget the last field
    fields = append(fields, string(tosplit[last:]))

    return fields
}

func main() {
    str := "hello world stuff"
    for _,field := range split(str, ' ') {
        fmt.Println(field)
    }
}