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"