Junior
Lehet-e módosítani egy adott karaktert egy sztringben?
sobes.tech MI
Válasz az MI-től
A Go-ban a sztringek nem módosíthatók. Nem lehet közvetlenül megváltoztatni egy meglévő sztring egyes karakterét.
A módosított sztring eléréséhez újat kell létrehozni:
- Átalakítani a sztringet egy
[]runeszeletté. - Megváltoztatni a szeletben lévő elemet.
- Visszaalakítani a rune szeletet sztringgé.
// s - eredeti sztring
s := "hello"
// Sztring átalakítása []rune-ra
r := []rune(s)
// A rune módosítása a indexnél
r[0] = 'ц' // 'h' helyett 'ц' használata
// Visszaalakítás sztringgé
newString := string(r)
// newString "цеllo" lesz
Egy másik módszer, kevésbé rugalmas, de egyszerű esetekben alkalmazható, a sztringek összefűzése.
// s - eredeti sztring
s := "hello"
// Új sztring létrehozása al-sztringek és a szükséges karakter összefűzésével
newString := string(s[0]) + "ц" + s[2:] // Példa: a második karakter módosítása
// newString "hцllo" lesz