golang str 替换 非中文
以下是一个使用正则表达式将非中文字符替换为空格的示例:
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/heTt 著作权归作者所有。请勿转载和采集!