strings.Replace () в Golang с примерами
strings.Replace () Функция в Golang используется для возврата копии заданной строки с первыми n неперекрывающимися экземплярами старой, замененной новой.
Синтаксис:
func Заменить (s, старую, новую строку, n int) строку
Здесь s - это исходная или заданная строка, old - это строка, которую вы хотите заменить. new - это тот, который заменяет старый, а n - это количество раз, когда было заменено старое.
Примечание. Если old пуст, он соответствует в начале строки и после каждой последовательности UTF-8, что дает до k + 1 замен для k-рунной строки. Если n <0, количество замен не ограничено.
Пример 1:
// Golang program to illustrate the usage of // strings.Replace() function package main import ( "fmt" "strings" ) func main() { // using the function fmt.Println(strings.Replace( "gfg gfg gfg" , "g" , "G" , 3)) fmt.Println(strings.Replace( "gfg gfg gfg" , "fg" , "FG" , -1)) } |
Выход:
GfG Gfg gfg gFG gFG gFG
В первом случае первые 3 совпавшие подстроки «g» в «gfg gfg gfg» заменяются на «G». Во втором случае каждый совпавший регистр «fg» заменяется на «FG».
Example 2: Let’s consider an example where we do not pass any value for old.
// Golang program to illustrate the usage of // strings.Replace() function package main import ( "fmt" "strings" ) func main() { // using the function fmt.Println(strings.Replace( "i am geeks" , "" , "G" , 5)) fmt.Println(strings.Replace( "i love the geekiness" , "" , "F" , -1)) } |
Выход:
Вундеркинды GiG GaGmG FiF FlFoFvFeF FtFhFeF FgFeFeFkFiFnFeFsFsF
Видно, что каждая альтернативная позиция заменяется новой n раз.