string.go 394 B

123456789101112131415161718192021222324252627
  1. package utils
  2. import (
  3. "hash/crc32"
  4. "regexp"
  5. )
  6. func Rstrip(str string) string {
  7. if str == "" {
  8. return ""
  9. }
  10. //匹配一个或多个空白符的正则表达式
  11. reg := regexp.MustCompile("\\0+$")
  12. return reg.ReplaceAllString(str, "")
  13. }
  14. func Hash(s string) int {
  15. v := int(crc32.ChecksumIEEE([]byte(s)))
  16. if v >= 0 {
  17. return v
  18. }
  19. if -v >= 0 {
  20. return -v
  21. }
  22. // v == MinInt
  23. return 0
  24. }