1
0
mirror of https://github.com/duke-git/lancet.git synced 2026-02-08 14:42:27 +08:00

feat: add ReplaceByMap

This commit is contained in:
dudaodong
2023-05-10 10:03:13 +08:00
parent c86a8a479d
commit f5784b0f46
3 changed files with 38 additions and 0 deletions

View File

@@ -445,3 +445,14 @@ func IndexOffset(str string, substr string, idxFrom int) int {
return strings.Index(str[idxFrom:], substr) + idxFrom
}
// ReplaceByMap returns a copy of `origin`,
// which is replaced by a map in unordered way, case-sensitively.
// Play: todo
func ReplaceByMap(str string, replaces map[string]string) string {
for k, v := range replaces {
str = strings.ReplaceAll(str, k, v)
}
return str
}