ctx_base.go 804 B

1234567891011121314151617181920212223242526
  1. // package ctx_base -- базовый контекст для всех контекстов
  2. package ctx_base
  3. import "strings"
  4. // CtxBase -- базовый контекст для всех контекстов
  5. type CtxBase struct {
  6. }
  7. // NewCtxBase -- возвращает новый базовый контекст
  8. func NewCtxBase() *CtxBase {
  9. sf := &CtxBase{}
  10. return sf
  11. }
  12. // StripOut -- удаляет из строки все паразитные символы
  13. func (sf *CtxBase) StripOut(out string) string {
  14. out = strings.TrimSuffix(out, "\t")
  15. out = strings.TrimSuffix(out, " ")
  16. out = strings.TrimPrefix(out, "\t")
  17. out = strings.TrimPrefix(out, " ")
  18. out = strings.ReplaceAll(out, "\t", " ")
  19. out = strings.ReplaceAll(out, "\n", " ")
  20. out = strings.ReplaceAll(out, " ", " ")
  21. return out
  22. }