Sobes.tech
Junior

Qator satrda ma'lum bir belgi o'zgartirilishi mumkinmi?

sobes.tech AI

AIdan javob

Go'da satrlar o'zgarmasdir. Mavjud satrda alohida belgi to'g'ridan-to'g'ri o'zgartib bo'lmaydi.

O'zgartirilgan satrni olish uchun yangi satr yaratish kerak:

  1. Satrni []rune bo'lakka aylantiring.
  2. Bo'lakdagi elementni o'zgartiring.
  3. Rune bo'lakni yana satrga aylantiring.
// s - asl satr
s := "hello"

// Satrni []rune ga aylantirish
r := []rune(s)

// Indeksdagi runeni o'zgartirish
r[0] = 'ц' // 'h' ni 'ц' ga almashtirish

// Yana satrga aylantirish
newString := string(r)

// newString "цеllo" bo'ladi

Boshqa usul, kamroq moslashuvchan, lekin oddiy holatlarda mumkin, satrlarni birlashtirishdir:

// s - asl satr
s := "hello"

// Sub-satrlar va kerakli belgi bilan yangi satr yaratish
newString := string(s[0]) + "ц" + s[2:] // Misol uchun: ikkinchi belgi o'zgartirilmoqda

// newString "hцllo" bo'ladi