golang 替换特殊字符
时间: 2023-07-06 16:17:18 浏览: 344
查找替换特殊字符
在 Golang 中,可以使用 strings 包中的 Replace 函数来替换特殊字符。该函数的语法如下:
```
func Replace(s, old, new string, n int) string
```
其中:
- s:需要替换的字符串。
- old:需要被替换的子串。
- new:替换old的子串。
- n:替换的次数,-1表示全部替换。
例如,下面的代码将字符串中的逗号替换为冒号:
```
package main
import (
"fmt"
"strings"
)
func main() {
str := "hello,world"
newStr := strings.Replace(str, ",", ":", -1)
fmt.Println(newStr) // 输出:hello:world
}
```
还可以使用正则表达式来替换特殊字符,可以使用 regexp 包中的 ReplaceAllString 函数。例如,下面的代码将字符串中的所有数字替换为星号:
```
package main
import (
"fmt"
"regexp"
)
func main() {
str := "123abc456"
reg := regexp.MustCompile("[0-9]+")
newStr := reg.ReplaceAllString(str, "*")
fmt.Println(newStr) // 输出:***abc***
}
```
阅读全文