Go StartsWith(str string)

149
在Go语言中是否有一个名为StartWith(str1, str2 string)的函数可检查str1是否为str2的前缀?
我希望能有一个类似于Java中startsWith()的函数。

3
是否有Go中的startswith,endswith函数?(可能是重复问题) - LaGrandMere
2个回答

220

strings包中有你要找的内容。具体来说,是HasPrefix函数:http://golang.org/pkg/strings/#HasPrefix

示例:

fmt.Println(strings.HasPrefix("my string", "prefix"))  // false
fmt.Println(strings.HasPrefix("my string", "my"))      // true

那个软件包中包含了许多不同的字符串辅助函数,你应该查阅一下。


10
例如:
如果你想检查一个字符串是否以点号开头:
package main

import "strings"

func main() {
   str := ".com"
   fmt.Println(strings.HasPrefix(str, "."))
}

终端:

$ true

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接