如何在 Go 語言字串中替換字元?
Go 語言的 **strings** 包有一個 **Replace()** 函式,我們可以用它來替換字串中的某些字元。它只替換子字串指定的 "n" 次出現。
除了 **Replace()**,還有一個 **ReplaceAll()** 函式可以將給定子字串的所有出現都替換為新值。
語法
func Replace(s, old, new string, n int) string
其中:
**s** 是給定的字串
**old** 是我們要替換的字串
**new** 是將替換 **old** 字串的字串
**n** 表示我們想要在給定字串中替換的字元數。
示例
下面的示例演示瞭如何使用 **Replace()** 函式將子字串替換為新字串。
package main
import (
"fmt"
"strings"
)
func main() {
// Initializing the Strings
s := "Go Programming Language"
old := "Go"
newstring := "Golang"
n := 1
// Display the Strings
fmt.Println("Original String: ", s)
// Using the Replace Function
testresult := strings.Replace(s, old, newstring, n)
// Display the Replace Output
fmt.Println("Replace Go with Golang:", testresult)
}輸出
它將生成以下輸出:
Original String: Go Programming Language Replace Go with Golang: Golang Programming Language
示例
在這個例子中,我們將看到如何在特定位置或索引處用新值替換單個字元。
package main
import (
"fmt"
"strings"
)
func main() {
// Initializing the Strings
x := "Replace String Function"
y := "Go Language"
// Display the Strings
fmt.Println("1st String:", x)
fmt.Println("2nd String:", y)
// Using the Replace Function
test1 := strings.Replace(x, "i", "I", 2)
test2 := strings.Replace(y, "g", "G", -1)
// Display the Replace Output
fmt.Println("\n Replace 'i' with 'I' in the 1st String: \n", test1)
fmt.Println("\n Replace 'g' with 'G' in the 2nd String: \n", test2)
}輸出
它將生成以下輸出:
1st String: Replace String Function 2nd String: Go Language Replace 'i' with 'I' in the 1st String: Replace StrIng FunctIon Replace 'g' with 'G' in the 2nd String: Go LanGuaGe
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP