"zuzo"。有标准方法吗? 正确答案 您可以使用Go 中的文本规范化中描述的库。 这是这些库的应用程序: // Example derived from: http://blog.gol" />
登录
首页 >  Golang >  Go问答

使用 Go 删除​​变音符号

来源:Golang技术栈

时间:2023-03-28 17:40:33 386浏览 收藏

大家好,今天本人给大家带来文章《使用 Go 删除​​变音符号》,文中内容主要涉及到golang,如果你对Golang方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!

问题内容

如何使用 Go 从给定的 UTF8 编码字符串中删除所有变音符号?例如转换字符串"啪暖啪o"=> "zuzo"。有标准方法吗?

正确答案

您可以使用Go 中的文本规范化中描述的库。

这是这些库的应用程序:

// Example derived from: http://blog.golang.org/normalization

package main

import (
    "fmt"
    "unicode"

    "golang.org/x/text/transform"
    "golang.org/x/text/unicode/norm"
)

func isMn(r rune) bool {
    return unicode.Is(unicode.Mn, r) // Mn: nonspacing marks
}

func main() {
    t := transform.Chain(norm.NFD, transform.RemoveFunc(isMn), norm.NFC)
    result, _, _ := transform.String(t, "啪暖啪o")
    fmt.Println(result)
}

今天带大家了解了golang的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>