How to replace string in golang

PHPz
Release: 2023-04-10 09:07:34
Original
3940 people have browsed it

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
Copy after login

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)
}
Copy after login

Output:

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

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
Copy after login

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)
}
Copy after login

Output:

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

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!

source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!