Как убрать спецсимволы в тексте golang?

Пользователь

от alysha.funk , в категории: Общие вопросы , год назад

Как убрать спецсимволы в тексте golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

2 ответа

Пользователь

от kari , год назад

@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 заменяет все найденные соответствия на пустую строку, в результате чего спецсимволы удаляются из текста.

Пользователь

от ike_lowe , год назад

@alysha.funk