2025年3月27日 星期四 甲辰(龙)年 月廿六 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Go语言

golang 正则获取和替换

时间:04-19来源:作者:点击数:46

golang 正则获取和替换

  • // test18 project main.go
  • package main
  • import (
  • "fmt"
  • "regexp"
  • "strconv"
  • )
  • // 将字符串解析为浮点数,使用 IEEE754 规范进行舍入。
  • // bigSize 取值有 32 和 64 两种,表示转换结果的精度。
  • // 如果有语法错误,则 err.Error = ErrSyntax
  • // 如果结果超出范围,则返回 ±Inf,err.Error = ErrRange
  • func main() {
  • searchIn := "John: 2578.34 William: 4567.23 Steve: 5632.18"
  • pat := "[0-9]+.[0-9]+" //正则
  • f := func(s string) string {
  • v, _ := strconv.ParseFloat(s, 32)
  • return strconv.FormatFloat(v*2, 'f', 2, 32)
  • }
  • if ok, _ := regexp.Match(pat, []byte(searchIn)); ok {
  • fmt.Println("match found")
  • }
  • re, _ := regexp.Compile(pat)
  • //将匹配到的部分替换为"##.#"
  • str := re.ReplaceAllString(searchIn, "##.#")
  • fmt.Println(str)
  • //参数为函数时候
  • str2 := re.ReplaceAllStringFunc(searchIn, f)
  • fmt.Println(str2)
  • }
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门