Как заменить символ в строке на golang?

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

от landen.nienow , в категории: Golang , 2 года назад

Как заменить символ в строке на golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@landen.nienow 

В Go можно заменить символ в строке с помощью функции Replace() из пакета strings.


Например, чтобы заменить все вхождения символа 'a' на символ 'b' в строке str, можно использовать следующий код:

1
2
3
4
5
6
import "strings"

str := "hello world"
newStr := strings.Replace(str, "a", "b", -1)

fmt.Println(newStr) // "hello world"


Здесь strings.Replace() принимает три аргумента: исходную строку, символ для замены и символ, на который нужно заменить, а также число -1, чтобы заменить все вхождения символа в строку. Если вы хотите заменить только первое вхождение символа, можно указать 1 в качестве третьего аргумента.

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

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

@landen.nienow 

Пример:

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

import (
	"fmt"
	"strings"
)

func main() {
	str := "hello world"
	newStr := strings.Replace(str, "o", "a", -1)
	fmt.Println(newStr) // "hella warld"
}


В этом примере мы заменяем все символы 'o' на символы 'a' в строке "hello world" и выводим результат.