Skip to content
Snippets Groups Projects
Commit 2bbdaace authored by Francé Wilke's avatar Francé Wilke
Browse files

Merge branch '23-create-snaketokebabstring-util-function' into 'main'

Resolve "Create SnakeToKebabString util function"

See merge request uafrica/go-utils!15
parents 65d0d4d5 f7c26eb8
No related branches found
No related tags found
1 merge request!15Resolve "Create SnakeToKebabString util function"
package string_utils
import "regexp"
import (
"regexp"
"strings"
)
const snakeCasePattern = `[a-z]([a-z0-9_]*[a-z0-9])*`
......@@ -9,3 +12,12 @@ var snakeCaseRegex = regexp.MustCompile("^" + snakeCasePattern + "$")
func IsSnakeCase(name string) bool {
return snakeCaseRegex.MatchString(name)
}
func SnakeToKebabString(s string) string {
s = strings.TrimSpace(s)
re := regexp.MustCompile("(_)")
s = re.ReplaceAllString(s, "-")
return s
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment