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

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

от theron , в категории: Общие вопросы , 8 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

2 ответа

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

от emery.sanford , 7 месяцев назад

@theron 

Для удаления специальных символов из строки в 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 main() {
	str := "Hello, World!#@"

	// Создание регулярного выражения, которое соответствует любому символу кроме букв и цифр
	reg := regexp.MustCompile("[^a-zA-Z0-9]+")

	// Замена специальных символов на пустую строку
	result := reg.ReplaceAllString(str, "")

	fmt.Println(result) // Выводит "HelloWorld"
}


Этот код использует функцию Regexp.MustCompile для создания объекта регулярного выражения, которое соответствует любому символу, кроме букв и цифр ([^a-zA-Z0-9]+). Затем функция Regexp.ReplaceAllString используется для замены всех специальных символов на пустую строку.


Таким образом, в результате будет получена строка без специальных символов.

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

от kole_will , 7 месяцев назад

@theron