strings.go 504 B

123456789101112131415161718192021222324252627282930
  1. package util
  2. import (
  3. "regexp"
  4. )
  5. func StringsFallback2(val1 string, val2 string) string {
  6. return stringsFallback(val1, val2)
  7. }
  8. func StringsFallback3(val1 string, val2 string, val3 string) string {
  9. return stringsFallback(val1, val2, val3)
  10. }
  11. func stringsFallback(vals ...string) string {
  12. for _, v := range vals {
  13. if v != "" {
  14. return v
  15. }
  16. }
  17. return ""
  18. }
  19. func SplitString(str string) []string {
  20. if len(str) == 0 {
  21. return []string{}
  22. }
  23. return regexp.MustCompile("[, ]+").Split(str, -1)
  24. }