Home »
Golang »
Golang Reference
Golang strings.Replace() Function with Examples
Golang | strings.Replace() Function: Here, we are going to learn about the Replace() function of the strings package with its usages, syntax, and examples.
Submitted by IncludeHelp, on August 19, 2021
strings.Replace()
The Replace() function is an inbuilt function of strings package which is used to create a copy of the string with the first n non-overlapping occurrences (instances) of old substring replaced by new substring. It accepts four parameters – string, old substring to be replaced, new substring to replace with old substring, and the number of times to replace, and returns a new string after replacing the old substring with a new substring.
Note:
- If the old substring is empty, it inserts the new substring at the beginning of the string and after each UTF-8 sequence, yielding up to k+1 replacements for a k-rune string.
- If the value of n is less than 0 (n<0), there is no limit for the number of replacements.
Syntax
func Replace(str, old_substr, new_substr string, n int) string
Parameters
- str : The main string in which we have to make the replacements
- old_substr : Old substring to be replaced
- new_substr : New substring to replace with the old substring
- n : Number of replacements
Return Value
The return type of Replace() function is a string, it returns a new string after replacing the old substring with a new substring.
Example 1
// Golang program to demonstrate the
// example of strings.Replace() Function
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.Replace("Hello, world! How are you?", "o", "oo", 2))
fmt.Println(strings.Replace("Hello, world! How are you?", "o", "oo", -1))
fmt.Println(strings.Replace("Hello, world! How are you?", "", "##", 2))
fmt.Println(strings.Replace("Hello, world! How are you?", "", "##", -1))
fmt.Println(strings.Replace("aabbccdd aabbppqq abcdef", "bb", "XX", -1))
fmt.Println(strings.Replace("Is are am", " ", ". ", -1))
}
Output:
Helloo, woorld! How are you?
Helloo, woorld! Hoow are yoou?
##H##ello, world! How are you?
##H##e##l##l##o##,## ##w##o##r##l##d##!## ##H##o##w## ##a##r##e## ##y##o##u##?##
aaXXccdd aaXXppqq abcdef
Is. are. am
Example 2
// Golang program to demonstrate the
// example of strings.Replace() Function
package main
import (
"fmt"
"strings"
)
func main() {
str := "big black bug bit a big black dog on his big black nose"
var old string
var new string
var n int
old = "big"
new = "Huge"
n = -1
new_string := strings.Replace(str, old, new, n)
fmt.Println(new_string)
// Now replacing within the new created string
old = "black"
new = "Red"
n = -1
new_string = strings.Replace(new_string, old, new, n)
fmt.Println(new_string)
}
Output:
Huge black bug bit a Huge black dog on his Huge black nose
Huge Red bug bit a Huge Red dog on his Huge Red nose
Golang strings Package Functions »