string_utils.go 861 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package string
  2. import (
  3. "strconv"
  4. "strings"
  5. )
  6. func IsEmptyOrNil(s string) bool {
  7. return &s == nil || len(s) == 0
  8. }
  9. func IsBlank(s string) bool {
  10. return strings.TrimSpace(s) == ""
  11. }
  12. func IsNotBlank(s string) bool {
  13. return !IsBlank(s)
  14. }
  15. func StringToIntSlice(strSlice []string) ([]int, error) {
  16. var intSlice []int
  17. for _, str := range strSlice {
  18. num, err := strconv.Atoi(str)
  19. if err != nil {
  20. return nil, err
  21. }
  22. intSlice = append(intSlice, num)
  23. }
  24. return intSlice, nil
  25. }
  26. func IntToStringSlice(intSlice []int) []string {
  27. var strSlice []string
  28. for _, num := range intSlice {
  29. strSlice = append(strSlice, strconv.Itoa(num))
  30. }
  31. return strSlice
  32. }
  33. func RemoveEmptyStrings(slice []string) []string {
  34. var filteredSlice []string
  35. for _, s := range slice {
  36. if s != "" {
  37. filteredSlice = append(filteredSlice, s)
  38. }
  39. }
  40. return filteredSlice
  41. }