Junior
Vai ir iespējams mainīt noteiktu rakstzīmi virknes?
sobes.tech AI
Atbilde no AI
Rindas Go valodā ir nemainīgs. Nav iespējams tieši mainīt atsevišķu rakstzīmi esošajā rindā.
Lai iegūtu modificētu rindu, jums jāizveido jauna:
- Pārvērst rindu par rune masīvu (
[]rune). - Mainīt elementu masīvā.
- Atkal pārvērst rune masīvu atpakaļ par rindu.
// s - sākotnējā rinda
s := "hello"
// Pārvērst rindu par []rune
r := []rune(s)
// Mainīt rune indeksā
r[0] = 'ц' // Aizstāt 'h' ar 'ц'
// Pārvērst atpakaļ par rindu
newString := string(r)
// newString būs "цеllo"
Alternatīva, mazāk elastīga, bet iespējama vienkāršos gadījumos, ir rindas savienošanas metode:
// s - sākotnējā rinda
s := "hello"
// Izveidot jaunu rindu, apvienojot apakšrindas un nepieciešamo rakstzīmi
newString := string(s[0]) + "ц" + s[2:] // Piemērs: mainīt otro rakstzīmi
// newString būs "hцllo"