mirror of
https://github.com/Theodor-Springmann-Stiftung/musenalm.git
synced 2025-10-29 09:15:33 +00:00
Some string functions
This commit is contained in:
@@ -3,9 +3,11 @@ package datatypes
|
|||||||
import (
|
import (
|
||||||
"regexp"
|
"regexp"
|
||||||
"strings"
|
"strings"
|
||||||
|
"unicode"
|
||||||
)
|
)
|
||||||
|
|
||||||
var html_regexp = regexp.MustCompile(`<[^>]+>`)
|
var html_regexp = regexp.MustCompile(`<[^>]+>`)
|
||||||
|
var ws_regexp = regexp.MustCompile(`\s+`)
|
||||||
|
|
||||||
func DeleteTags(s string) string {
|
func DeleteTags(s string) string {
|
||||||
return html_regexp.ReplaceAllString(s, "")
|
return html_regexp.ReplaceAllString(s, "")
|
||||||
@@ -28,3 +30,16 @@ func SliceJoin[T any](slice []T, join string, f func(T) string) string {
|
|||||||
}
|
}
|
||||||
return strings.Join(result, join)
|
return strings.Join(result, join)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func RemovePunctuation(s string) string {
|
||||||
|
return strings.Map(func(r rune) rune {
|
||||||
|
if unicode.IsPunct(r) {
|
||||||
|
return -1
|
||||||
|
}
|
||||||
|
return r
|
||||||
|
}, s)
|
||||||
|
}
|
||||||
|
|
||||||
|
func NormalizeWhitespace(s string) string {
|
||||||
|
return strings.TrimSpace(ws_regexp.ReplaceAllString(s, " "))
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user