diff --git a/CHANGELOG.md b/CHANGELOG.md index f691b204..3feb2a5f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ - decimal:增加 `Multiply` 方法 - env:增加 `GetEnvs` 方法 - ssh:优化 +- string:优化 +- string:增加 `ToString` 方法 +- string:增加 `Contains` 方法 ## v1.0.39 / 2021-12-27 diff --git a/utils/gostring/gostring.go b/utils/gostring/gostring.go index a53f6c02..b69dc91a 100644 --- a/utils/gostring/gostring.go +++ b/utils/gostring/gostring.go @@ -4,11 +4,20 @@ import ( "crypto/hmac" "crypto/sha256" "encoding/hex" + "fmt" "strconv" "strings" "unicode/utf8" ) +// ToString 转换成string +func ToString(value interface{}) string { + if value == nil { + return "" + } + return fmt.Sprint(value) +} + // ToFloat64 string到float64 func ToFloat64(s string) float64 { i, _ := strconv.ParseFloat(s, 64) @@ -88,6 +97,11 @@ func Split(s string, sep string) []string { return strings.Split(s, sep) } +// Contains 判断字符串是否包含某个字符 +func Contains(s, substr string) bool { + return strings.Contains(s, substr) +} + func NumericalToString(value interface{}) (string, bool) { var val string