utils.go 636 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // Copyright 2018 visualfc. All rights reserved.
  2. package tk
  3. func parserTwoInt(s string) (n1 int, n2 int) {
  4. var p = &n1
  5. for _, r := range s {
  6. if r == ' ' {
  7. p = &n2
  8. } else {
  9. *p = *p*10 + int(r-'0')
  10. }
  11. }
  12. return
  13. }
  14. func boolToInt(b bool) int {
  15. if b {
  16. return 1
  17. }
  18. return 0
  19. }
  20. func isValidKey(key string, keys []string) bool {
  21. for _, v := range keys {
  22. if v == key {
  23. return true
  24. }
  25. }
  26. return false
  27. }
  28. func SubString(text string, start int, end int) string {
  29. var n int = -1
  30. var r string
  31. for _, v := range text {
  32. n++
  33. if n < start {
  34. continue
  35. }
  36. if n >= end {
  37. break
  38. }
  39. r += string(v)
  40. }
  41. return r
  42. }