Как удалить символ из строки в golang?

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

от elva , в категории: Вопросы от знатоков , 2 года назад

Как удалить символ из строки в golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

2 ответа

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

от domenic , 2 года назад

@elva Чтобы удалить любой символ из строки Вы можете использовать стандартную библиотеку strings и вызвать метод ReplaceAll и заменить нужный символ с пустым символом(тем самым удалите его), посмотрите пример ниже:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
package main

import (
   "fmt"
   "strings"
)

func main() {
   example := "Тестовая строка"

   example = strings.ReplaceAll(example, "Т", "")
   // естовая строка
   fmt.Println(example)
}

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

от ivory_halvorson , 17 дней назад

@elva 

Для удаления символа из строки в Go вы можете использовать пакет strings и вызвать метод ReplaceAll, как показано в примере выше.


Если вам нужно удалить символ по его индексу, то можно воспользоваться следующим способом:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
package main

import (
    "fmt"
    "strings"
)

func main() {
    example := "Тестовая строка"

    indexToRemove := 0
    example = example[:indexToRemove] + example[indexToRemove+1:]
    // естовая строка
    fmt.Println(example)
}


В этом примере мы используем срезы, чтобы объединить части строки до и после символа, который вы хотите удалить. В данном случае, мы удаляем символ с индексом 0 (первый символ) из строки "Тестовая строка".