**# golang字符串及正则表达式
package main
import (
"log"
"regexp"
"strings"
)
func main() {
var s1 = "Hello world"
var s2 = "Hello world"
var s3 = "/zh/en?q=google"
log.Printf("判断相等: %v", strings.EqualFold(s1, s2))
log.Printf("判断前缀: %v", strings.HasPrefix(s1, "hello"))
log.Printf("判断后缀:%v", strings.HasSuffix(s1, "world"))
log.Printf("判断字符串s是否包含子串substr : %v", strings.Contains(s1, "world"))
log.Printf("子串sep在字符串s中第一次出现的位置,不存在则返回-1 : %v", strings.Index(s1, "world"))
//Printf(strings.Split(s3, "?")[0])
split := strings.Split(s3, "?")
for idx, val := range split {
//Printf("用去掉s中出现的sep的方式进行分割 : 索引->%v,值->%v", idx,split[idx])
log.Printf("用去掉s中出现的sep的方式进行分割 : 索引->%v,值->%v", idx, val)
}
//正则表达式
var s4 = "hello world"
var pat = "[a-z]*"
matchString1, err := regexp.MatchString(pat, s4)
if err != nil {
log.Printf("匹配出错: %v", err)
}
log.Printf("匹配结果:%v", matchString1)
}
func init() {
log.SetFlags(log.Lshortfile)
}
**