Golang 字符串替换:如何用正则表达式移除非中文字符
以下是一个使用正则表达式将非中文字符替换为空格的 Golang 示例代码:
package main
import (
"fmt"
"regexp"
)
func main() {
str := 'Hello, 世界!'
re := regexp.MustCompile('[^\p{Han}]+')
replaced := re.ReplaceAllString(str, " ")
fmt.Println(replaced) // Output: ' 世界 '
}
说明:
- 使用
regexp.MustCompile函数编译正则表达式; - 正则表达式
[^\p{Han}]+匹配一个或多个非中文字符; - 使用
ReplaceAllString方法将非中文字符替换为空格; - 输出替换后的字符串。
注意: 上述示例仅仅是一个简单的例子,如果要考虑更复杂的场景,比如中文字符包含在 HTML 标签中,或者字符串中含有换行符等,则需要更复杂的正则表达式和处理方式。
原文地址: https://www.cveoy.top/t/topic/oHLx 著作权归作者所有。请勿转载和采集!