goland 字符串的裁剪

180it 2021-10-03 AM 1629℃ 0条
package main

import (
    "fmt"
    "strings"
)

func main() {

    //去掉头和尾的空格
    fmt.Println(strings.TrimSpace("   aa bb cc  ")) //aa bb cc

    //去掉前缀
    fmt.Println(strings.TrimPrefix("dddaa bb cc  ", "ddd")) //aa bb cc

    //去掉后缀
    fmt.Println(strings.TrimSuffix("aa bb ccddd", "ddd")) //aa bb cc

    //去掉头和尾的a 中间的a不去掉
    fmt.Println(strings.Trim("aabaacaa", "a")) //baac

    //只去头部
    fmt.Println(strings.TrimLeft("aabaacaa", "a")) //baacaa

    //只去尾部
    fmt.Println(strings.TrimRight("aabaacaa", "a")) //aabaac

    //根据后面的函数的判断,如果包含f或u就去掉,不包含的不去掉。
    fmt.Println(strings.TrimFunc("uabcf", fileter)) //abc

}



//哪个字符返回True 哪个字符就上黑名单
func fileter(char rune) bool {
    if char == 'f' || char == 'u' {
        return true
    } else {
        return false
    }
}
支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

goland 字符串的裁剪