Home >Backend Development >Golang >How to replace string in golang

How to replace string in golang

PHPz
PHPzOriginal
2023-04-10 09:02:503977browse

With the popularization of the Internet and the development of technology, programming languages ​​are also constantly updated and developed. Among them, Golang (Go language), as a new programming language, is very popular among programmers and developers. A very common operation in Golang is string replacement. Next, I will introduce to you the method of string replacement in Golang.

There are many ways to replace strings in Golang. The following are two common methods:

Method 1: Use the library function strings.Replace

strings is the key to string replacement in Golang. A package for manipulating strings, which contains the Replace function that can be used for string replacement.

The function prototype is as follows:

func Replace(s, old, new string, n int) string

Among them:

  • s: The original string that needs to be replaced
  • old: The characters that need to be replaced String
  • new: replace the old string
  • n: the maximum number of replacements, if n is less than 0, it means replacing all

The following is a simple Sample code:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "golang is a beautiful language!"
    new_str := strings.Replace(str, "beautiful", "powerful", 1)
    fmt.Println("替换前:", str)
    fmt.Println("替换后:", new_str)
}

Output:

替换前:golang is a beautiful language!
替换后:golang is a powerful language!

In the above example, we replace "beautiful" in the string with "powerful", and the number of substitutions is at most 1.

Method 2: Use regular expressions

Golang supports the use of regular expressions, and we can use regular expressions to replace strings. To use regular expressions to replace strings, you need to use the regexp package.

The function prototype is as follows:

func (re *Regexp) ReplaceAllStringFunc(input string, repl func(string) string) string

Among them:

  • re: Regular expression
  • input: The original string that needs to be replaced
  • repl: Replacement function

The following is a simple sample code:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    str := "golang is a beautiful language!"
    reg := regexp.MustCompile("beautiful")
    new_str := reg.ReplaceAllStringFunc(str, func(s string) string {
        return "powerful"
    })
    fmt.Println("替换前:", str)
    fmt.Println("替换后:", new_str)
}

Output:

替换前:golang is a beautiful language!
替换后:golang is a powerful language!

In the above example, we will Replace "beautiful" with "powerful" using regular expressions.

Summary:

String replacement is one of the commonly used operations in Golang. This article introduces two more commonly used replacement methods, namely using the Replace function of the strings package and using regular expressions. Expression to achieve. Which method to use needs to be chosen based on the actual situation and needs.

The above is the detailed content of How to replace string in golang. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn