zoukankan      html  css  js  c++  java
  • golang中字符串内置函数整理

    字符串内置函数

    1. 判断字符串的长度

    str := "korea国"
    fmt.Println("str len=", len(str))
    

    2. 字符串遍历,同时处理中文问题 r := []rune

    str := "korea韩国"
    formatStr := []rune(str)
    for i := 0; i < len(fonrmatStr); i++ {
        fmt.Println(formatstr[i])
    }
    

    3. 字符串转整数,整数转字符串

    str, err := strconv.Atoi("hello")
    	if err != nil {
    		fmt.Println("输入有误", err)
    	}
    str1 := strconv.Itoa(100)
    fmt.Println("字符串转整数",str,"整数转字符串", str1)
    

    4. 字符串转byte

    str := []byte("korea")
    fmt.Printf("type=%T,str=%c", str)
    

    5. byte 转字符串

    str := string([]byte({97,96,98}))
    fmt.Println(str)
    

    6. 十进制转二进制,八进制,十六进制

    num1 := strconv.FormatInt(123, 2)
    num2 := strconv.FormatInt(123, 8)
    num2 := strconv.FormatInt(123, 16)
    

    7. 判断字符串s是否包含子串substr

    str := strings.Contains("korea", "ko")
    fmt.PRintln(str)
    

    8. 统计一个字符串中,含有几个相同的子串

    str := strings.Count("aaabbbb", "b")
    fmt.Println(str)
    

    9. 不区分大小写的字符串比较(== 是区分字母大小写的)

    str := strings.EqualFold("abcd", "ABCD")
    fmt.Println(str7)
    

    10. 返回子串在字符串中第一次出现的位置

    str := strings.Index("denokora", "korea")
    fmt.Println(str)
    

    11. 返回子串在字符串最后一次出现的位置

    str := strings.lastIndex("demokorea", "o")
    fmt.Println(str)
    

    12.将指定的子串替换成指定的子串,当最后一个参数为-1时,表示替换出现的所有子串

    str := strings.Replace("go Golang", "go", "javascript", 1) // 替换的个数,最后一个参数
    fmt.Println(str)
    

    13. 按照指定的某个字符,为分割标识,将一个字符串,将一个字符串拆分成字符数组

    str := strings.Split("hello-korea-lu", "-")
    fmt.Println(str)
    

    14. 将字符串进行大小写转换

    str := strings.ToUpper("goggogo")
    fmt.Println(str)
    str := strings.ToLower("GOGOGOGO")
    fmt.Println(str)
    

    15.将字符串左右两边的空格去掉

    str := strings.TirmSpace(" korea ")
    fmt.Printf("str=%q", str)
    
    1. 去除左右两边指定的字符

    str := strings.Trim(" !korea! ", " !")
    fmt.Printf("str=%q", str)
    

    17.去除左边指定的字符

    str := strings.TrimLeft("!korea","!")
    fmt.Printf("str=%q", str)
    

    18. 去除右边指定的字符

    str := strings.TrimRight('korea!', "!")
    fmt.Rrintf("str=%q", str)
    

    19. 判断字符串是否以指定的字符串开头

    str := strings.HasPrefix("http://127.0.0.1:3000", "http")
    if str {
    		fmt.Println("你输入的地址正确")
    	} else {
    		fmt.Println("您输入的地址有误")
    	}
    
    1. 判断字符串是否以指定的字符结尾

    str := strings.HasSuffix("www.baidu.com", "com")
    if str {
        fmt.Println("输入的地址合法")
    } else {
        fmt.Println("您输入的域名有误,请重新输入")
    }
    
  • 相关阅读:
    使用IDEA创建SpringMVC项目
    Spring基于注解的配置——@Required、@Autowired、@Qualifier示例及与传统注入方法的对比
    Spring基于构造函数和设值函数的依赖注入
    Mysql——通配符和正则表达式的使用
    Spring Bean的生命周期、后置处理器、定义继承
    Spring Bean的定义及作用域
    MySql——使用where子句过滤数据
    MySql——创建数据表,查询数据,排序查询数据
    MySQL的安装+可视化工具+JDBC的增删改查
    slave_master_info和slave_relay_log_info中的Master_log_pos不一致
  • 原文地址:https://www.cnblogs.com/korea/p/11297165.html
Copyright © 2011-2022 走看看