Sobes.tech
Junior — Middle

Bir sətirdə tək bir simvolu və ya alt sətiri dəyişdirmək üçün hansı metodlar istifadə oluna bilər?

sobes.tech Süni İntellekt

AI-dan cavab

Go-da, simvol və ya alt simli daxilində alt simli dəyişdirmək üçün adətən strings paketindən funksiyalar istifadə olunur:

  • strings.Replace — göstərilən sayda alt simli başqa bir alt simli ilə əvəz edir.
  • strings.ReplaceAll — bütün alt simliləri başqa bir alt simli ilə əvəz edir.

Simvolun indeksə görə dəyişdirilməsi nümunəsi:

import (
    "fmt"
    "strings"
)

func main() {
    s := "hello world"
    // Bütün 'l' hərflərini 'x' ilə dəyişdir
    newStr := strings.ReplaceAll(s, "l", "x")
    fmt.Println(newStr) // hexxo worxd
}

Əgər indeksə görə simvolu dəyişdirmək istəyirsinizsə, Go'da sətirlər dəyişdirilə bilməz, ona görə də sətiri rune diliminə çevirmək, lazım olan elementi dəyişdirmək və yenidən sətirə çevirmək olar:

s := "hello"
runes := []rune(s)
runes[1] = 'a' // 'e' yerinə 'a' qoyur
s = string(runes) // hallo

Buna görə, alt simli dəyişdirmək üçün strings.Replace və ya strings.ReplaceAll istifadə edin, və indeksə görə simvolu dəyişdirmək üçün rune diliminə çevirin.

Bir sətirdə tək bir simvolu və ya alt sətiri… - sobes.tech