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"