以下是一个使用正则表达式将非中文字符替换为空格的示例:

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 标签中,或者字符串中含有换行符等,则需要更复杂的正则表达式和处理方式。

golang str 替换 非中文

原文地址: https://www.cveoy.top/t/topic/heTt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录