x
This commit is contained in:
+50
-2
@@ -63,9 +63,32 @@ func (sender *Strings) Dir(path string) string {
|
|||||||
return dir
|
return dir
|
||||||
}
|
}
|
||||||
|
|
||||||
func (sender *Strings) Contains(s, substr string) bool {
|
func (sender *Strings) Contains(s string, substr interface{}) bool {
|
||||||
return strings.Contains(s, substr)
|
switch substr := substr.(type) {
|
||||||
|
case string:
|
||||||
|
return strings.Contains(s, substr)
|
||||||
|
case []string:
|
||||||
|
for _, sub := range substr {
|
||||||
|
return strings.Contains(s, sub)
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
case []interface{}:
|
||||||
|
for _, sub := range substr {
|
||||||
|
return strings.Contains(s, sub.(string))
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (sender *Strings) ToLower(s string) string {
|
||||||
|
return strings.ToLower(s)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sender *Strings) ToUpper(s string) string {
|
||||||
|
return strings.ToUpper(s)
|
||||||
|
}
|
||||||
|
|
||||||
func (sender *Strings) Remove(ss []string, s string) []string {
|
func (sender *Strings) Remove(ss []string, s string) []string {
|
||||||
return utils.Remove(ss, s)
|
return utils.Remove(ss, s)
|
||||||
}
|
}
|
||||||
@@ -263,3 +286,28 @@ func (sender *Strings) ExtractAddress(input string) string {
|
|||||||
func (sender *Strings) Unique(str ...interface{}) []string {
|
func (sender *Strings) Unique(str ...interface{}) []string {
|
||||||
return utils.Unique(str...)
|
return utils.Unique(str...)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (sender *Strings) Longest(args ...interface{}) string {
|
||||||
|
var longest string
|
||||||
|
for _, arg := range args {
|
||||||
|
switch v := arg.(type) {
|
||||||
|
case string:
|
||||||
|
if len(v) > len(longest) {
|
||||||
|
longest = v
|
||||||
|
}
|
||||||
|
case []string:
|
||||||
|
for _, s := range v {
|
||||||
|
if len(s) > len(longest) {
|
||||||
|
longest = s
|
||||||
|
}
|
||||||
|
}
|
||||||
|
case []interface{}:
|
||||||
|
for _, s := range v {
|
||||||
|
if len(s.(string)) > len(longest) {
|
||||||
|
longest = s.(string)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return longest
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user