strings.Replace () в Golang с примерами

Опубликовано: 1 Февраля, 2022

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 раз.