package strutil

import 

// Value string
type Value string

// StrVal string. alias of Value
type StrVal = Value

// Set value
func ( *Value) ( string) error {
	* = Value()
	return nil
}

// IsEmpty check
func ( Value) () bool {
	return string() == ""
}

// IsBlank check
func ( Value) () bool {
	return strings.TrimSpace(string()) == ""
}

// IsStartWith prefix
func ( Value) ( string) bool {
	return strings.HasPrefix(string(), )
}

// HasPrefix prefix
func ( Value) ( string) bool {
	return strings.HasPrefix(string(), )
}

// IsEndWith suffix
func ( Value) ( string) bool {
	return strings.HasSuffix(string(), )
}

// HasSuffix suffix
func ( Value) ( string) bool {
	return strings.HasSuffix(string(), )
}

// Bytes string to bytes
func ( Value) () []byte {
	return []byte()
}

// Val string
func ( Value) () string {
	return string()
}

// Int convert
func ( Value) () int {
	return QuietInt(string())
}

// Int64 convert
func ( Value) () int64 {
	return QuietInt64(string())
}

// Bool convert
func ( Value) () bool {
	return QuietBool(string())
}

// Value string
func ( Value) () string {
	return string()
}

// OrElse string
func ( Value) ( string) string {
	if  != "" {
		return string()
	}
	return 
}

// Split string
func ( Value) ( string) []string {
	return strings.Split(string(), )
}

// SplitN string
func ( Value) ( string,  int) []string {
	return strings.SplitN(string(), , )
}

// WithTrimSpace string and return new
func ( Value) () Value {
	return Value(strings.TrimSpace(string()))
}