Sobes.tech
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:

  1. Átalakítani a sztringet egy []rune szeletté.
  2. Megváltoztatni a szeletben lévő elemet.
  3. 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