Sobes.tech
Junior

Կարող է փոփոխել տողում որոշակի նիշը?

sobes.tech AI

Պատասխան AI-ից

Go-ի շղթաները անփոփոխ են: Չի կարելի ուղղակիորեն փոխել առանձին նշանը գոյություն ունեցող շղթայում:

Փոխված շղթա ստանալու համար պետք է ստեղծել նոր մեկը:

  1. Փոխարկել շղթան ռուների սլայդ ([]rune):
  2. Փոխել սլայդի տարրերը:
  3. Վերածնել ռուների սլայդը կրկին շղթայի:
// s - սկզբնական շղթա
s := "hello"

// Փոխարկել շղթան ռուների սլայդ
r := []rune(s)

// Փոխել ռունը ինդեքսում
r[0] = 'ц' // 'h'-ին փոխարինել 'ц'-ով

// Վերածնել կրկին շղթայի
newString := string(r)

// newString կլինի "цеllo"

Ալտերնատիվ, քիչ ճկուն, բայց հնարավոր պարզ դեպքերում՝ շղթաների միակցում:

// s - սկզբնական շղթա
s := "hello"

// Ստեղծել նոր շղթա՝ միացնելով ենթաշղթաները և անհրաժեշտ նշանը
newString := string(s[0]) + "ц" + s[2:] // Օրինակ՝ փոխել երկրորդ նշանը

// newString կլինի "hцllo"