c语言编程笔录

首页 >   > 笔记大全

笔记大全

golang去除符号

更新时间:2023-12-10

Go语言去除字符串中的符号

在Go语言中,可以通过正则表达式或遍历字符的方式来去除字符串中的符号。

使用正则表达式

可以使用正则表达式替换字符串中的所有符号。

      package main

      import (
        "fmt"
        "regexp"
      )

      func main() {
        text :="hello, world! @#"

        reg, err :=regexp.Compile("[^a-zA-Z0-9]+")
        if err !=nil {
          fmt.Println(err)
        }

        processedText :=reg.ReplaceAllString(text, "")
        fmt.Println(processedText)
      }
    

以上代码中,通过调用regexp.Compile函数获取一个正则表达式实例,并使用"[^a-zA-Z0-9]+"模式匹配除了数字和字母之外的所有字符。然后,使用ReplaceAllString方法替换所有匹配到的字符为空字符串。

遍历字符方式

另一个去除字符串中符号的方法是遍历字符串,并判断每个字符是否为字母或数字。如果是,则将其添加到一个新的字符串中。

      package main

      import "fmt"

      func removeSymbols(text string) string {
        newText :=""
        for _, char :=range text {
          if (char >='A' && char <='Z') || (char >='a' && char <='z') || (char >='0' && char <='9') {
            newText +=string(char)
          }
        }
        return newText
      }

      func main() {
        text :="hello, world! @#"

        processedText :=removeSymbols(text)
        fmt.Println(processedText)
      }
    

以上代码中,遍历字符串中的每个字符,并使用if语句判断是否为字母或数字。如果是,则将其添加到一个新的字符串中,并在最后返回这个新的字符串。

总结

Go语言中,我们可以使用正则表达式或遍历字符的方式来去除字符串中的符号。无论是哪种方法,都需要明确匹配的字符范围,以保证去掉的符号符合需求。