quintodrome/utils/str/str.go

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

34 lines
485 B
Go
Raw Normal View History

package str
2016-02-29 09:56:09 -09:00
import (
2016-03-02 09:18:39 -09:00
"strings"
2016-02-29 09:56:09 -09:00
)
func Clear(name string) string {
r := strings.NewReplacer(
"", "-",
"", "-",
"“", `"`,
"”", `"`,
"", `'`,
"", `'`,
)
return r.Replace(name)
}
func LongestCommonPrefix(list []string) string {
if len(list) == 0 {
return ""
}
for l := 0; l < len(list[0]); l++ {
c := list[0][l]
for i := 1; i < len(list); i++ {
if l >= len(list[i]) || list[i][l] != c {
return list[i][0:l]
}
}
}
return list[0]
}