@alysha.funk
В Go можно удалить спецсимволы из текста с помощью регулярных выражений и пакета regexp
.
Вот пример функции, которая удаляет все спецсимволы из текста:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
package main import ( "fmt" "regexp" ) func RemoveSpecialCharacters(text string) string { reg := regexp.MustCompile("[^a-zA-Z0-9]+") newText := reg.ReplaceAllString(text, "") return newText } func main() { text := "Пример текста с @#! спецсимволами" cleanText := RemoveSpecialCharacters(text) fmt.Println(cleanText) // Вывод: "Примертекстасспецсимволами" } |
В этом примере мы используем регулярное выражение [^a-zA-Z0-9]+
, которое означает "любой символ, кроме символов латиницы и цифр". Метод ReplaceAllString
заменяет все найденные соответствия на пустую строку, в результате чего спецсимволы удаляются из текста.