一、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
练习一

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-14
  • 2021-09-24
  • 2021-08-18
猜你喜欢
  • 2021-11-30
  • 2022-12-23
相关资源
相似解决方案