从golang中的单词结尾删除句号

时间:2018-04-10 19:19:11

标签: go

我是golang的新手。我需要从单词结尾删除句号,但不要从浮点删除。我调查了this post。 python方法r'(?<!\d)\.(?!\d)'并不完全适用于golang,所以在cheatsheet之后,我在下面写了

re, err := regexp.Compile("[.$]")
    if err != nil {
        log.Fatal(err)
    }

processedString = re.ReplaceAllString("3.2isgood.", "")

但这并不奏效。你能建议吗?

1 个答案:

答案 0 :(得分:2)

我可能不会在这里使用正则表达式,字符串怎么样.Trim在这里呢? (告诫 - 不会在单词的中间找到任何内容。)

package main

import (
    "fmt"
    "strings"
)

func main() {
    testCases := []string{
        "abc.",
        "123.45",
        "How about in the middle. Is that ok?",
    }

    for _, tc := range testCases {
        fmt.Println(strings.TrimSuffix(tc, "."))
    }
}

输出:

  

ABC

     

123.45

     

中间怎么样?那可以吗?