SplitString.go 781 B

1234567891011121314151617181920212223242526272829303132333435
  1. package models
  2. import (
  3. "strconv"
  4. "strings"
  5. )
  6. func SplitStringIds(str string, prefix string) (r []string) {
  7. Ids_str := strings.TrimRight(str, "|")
  8. Ids := strings.Split(Ids_str, "|")
  9. for _, v := range Ids {
  10. r = append(r, strings.TrimLeft(v, prefix))
  11. }
  12. return r
  13. }
  14. func SplitStringToDotStr(str string, prefix string) (r string) {
  15. Ids_str := strings.TrimRight(str, "|")
  16. Ids := strings.Split(Ids_str, "|")
  17. for _, v := range Ids {
  18. r += strings.TrimLeft(v, prefix) + ","
  19. }
  20. r = strings.TrimRight(r, ",")
  21. return r
  22. }
  23. func SplitStringToIntIds(str string, prefix string) (r []int) {
  24. Ids_str := strings.TrimRight(str, "|")
  25. Ids := strings.Split(Ids_str, "|")
  26. for _, v := range Ids {
  27. id, _ := strconv.Atoi(strings.TrimLeft(v, prefix))
  28. r = append(r, id)
  29. }
  30. return r
  31. }