Junior
Կարող է փոփոխել տողում որոշակի նիշը?
sobes.tech AI
Պատասխան AI-ից
Go-ի շղթաները անփոփոխ են: Չի կարելի ուղղակիորեն փոխել առանձին նշանը գոյություն ունեցող շղթայում:
Փոխված շղթա ստանալու համար պետք է ստեղծել նոր մեկը:
- Փոխարկել շղթան ռուների սլայդ (
[]rune): - Փոխել սլայդի տարրերը:
- Վերածնել ռուների սլայդը կրկին շղթայի:
// 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"