You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
693 B
45 lines
693 B
package stringx |
|
|
|
import ( |
|
"strings" |
|
"unicode" |
|
) |
|
|
|
func Ucfirst(str string) string { |
|
for i, v := range str { |
|
return string(unicode.ToUpper(v)) + str[i+1:] |
|
} |
|
return "" |
|
} |
|
|
|
func Lcfirst(str string) string { |
|
for i, v := range str { |
|
return string(unicode.ToLower(v)) + str[i+1:] |
|
} |
|
return "" |
|
} |
|
func IsFirstUpper(name string) bool { |
|
for a, b := range name { |
|
if a == 0 && string(b) == strings.ToUpper(string(b)) { |
|
return true |
|
} |
|
break |
|
} |
|
return false |
|
} |
|
func TakeOne(valid, or string) string { |
|
if len(valid) > 0 { |
|
return valid |
|
} |
|
|
|
return or |
|
} |
|
func Contains(list []string, str string) bool { |
|
for _, each := range list { |
|
if each == str { |
|
return true |
|
} |
|
} |
|
|
|
return false |
|
}
|
|
|