一、strings和strconv的使用
-
1. strings.HasPrefix(s string, prefix string) bool:判断字符串s是否以prefix开头 。
-
2. strings.HasSuffix(s string, suffix string) bool:判断字符串s是否以suffix结尾。
-
3. strings.Index(s string, str string) int:判断str在s中首次出现的位置,如果没有出现,则返回-1
-
4. strings.LastIndex(s string, str string) int:判断str在s中最后出现的位置,如果没有出现,则返回-1
-
5. strings.Replace(str string, old string, new string, n int):字符串替换
-
6. strings.Count(str string, substr string)int:字符串计数
-
7. strings.Repeat(str string, count int)string:重复count次str
-
8. strings.ToLower(str string)string:转为小写
-
9. strings.ToUpper(str string)string:转为大写
-
10. strings.TrimSpace(str string):去掉字符串首尾空白字符
-
11. strings.Trim(str string, cut string):去掉字符串首尾cut字符
-
12. strings.TrimLeft(str string, cut string):去掉字符串首cut字符
-
13. strings.TrimRight(str string, cut string):去掉字符串首cut字符
-
14. strings.Field(str string):返回str空格分隔的所有子串的slice
-
15. strings.Split(str string, split string):返回str split分隔的所有子串的slice
-
16. strings.Join(s1 []string, sep string):用sep把s1中的所有元素链接起来
-
17. strings.Itoa(i int):把一个整数i转成字符串
-
18. strings.Atoi(str string)(int, error):把一个字符串转成整数
练习1:判断一个url是否以http://开头,如果不是,则加上http://,判断一个路径是否以“/”结尾,如果不是,则加上/。
package main import ( "fmt" "strings" ) func urlProcess(url string) string { result := strings.HasPrefix(url, "http://") if !result { url = fmt.Sprintf("http://%s", url) } return url } func pathProcess(path string) string { result := strings.HasSuffix(path, "/") if !result { path = fmt.Sprintf("%s/", path) } strings.Replace() return path } func main() { var ( url string path string ) fmt.Printf("请输入一个url地址和path路径:") fmt.Scanf("%s%s", &url, &path) url = urlProcess(url) path = pathProcess(path) fmt.Println(url) fmt.Println(path) } // 请输入一个url地址和path路径: www.baidu.com c:/python