Sobes.tech
Junior

Ar galima pakeisti tam tikrą simbolį eilutėje?

sobes.tech AI

Atsakymas iš AI

Go eilutės yra nekintamos. Norint pakeisti simbolį, reikia sukurti naują eilutę. Tai galima padaryti konvertuojant eilutę į baitų arba rune skiltį, pakeičiant reikalingą elementą ir vėl konvertuojant atgal į eilutę.

Pavyzdys su baitų skiltimi:

// Pradinė eilutė
s := "hello"

// Konvertuoti į baitų skiltį
b := []byte(s)

// Pakeisti simbolį
b[0] = 'H'

// Konvertuoti atgal į eilutę
newS := string(b)

// newS dabar yra "Hello"

Pavyzdys su rune skiltimi (dirbant su Unicode simboliais):

// Pradinė eilutė su Unicode simboliais
s := "привет"

// Konvertuoti į rune skiltį
r := []rune(s)

// Pakeisti simbolį
r[0] = 'П'

// Konvertuoti atgal į eilutę
newS := string(r)

// newS dabar yra "Привет"

Naudojant rune skiltį yra geriau, kad būtų teisingai dirbama su daugiaeilių Unicode simboliais.