Junior
Ar galima pakeisti tam tikrą simbolį eilutėje?
sobes.tech AI
Atsakymas iš AI
Eilutės Go kalboje yra nekintamos. Negalima tiesiogiai keisti atskiro simbolio esamoje eilutėje.
Norint gauti pakeistą eilutę, reikia sukurti naują:
- Paversti eilutę į rune skiltį (
[]rune). - Pakeisti elementą skiltyje.
- Vėl paversti rune skiltį į eilutę.
// s - pradinė eilutė
s := "hello"
// Paversti eilutę į []rune
r := []rune(s)
// Pakeisti rune indeksu
r[0] = 'ц' // Pakeisti 'h' į 'ц'
// Vėl paversti į eilutę
newString := string(r)
// newString bus "цеllo"
Alternatyvus būdas, mažiau lankstus, bet įmanomas paprastais atvejais, yra eilutės sujungimas:
// s - pradinė eilutė
s := "hello"
// Sukurti naują eilutę sujungiant pogrupius ir reikalingą simbolį
newString := string(s[0]) + "ц" + s[2:] // Pavyzdys: pakeisti antrą simbolį
// newString bus "hцllo"