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.