我是golang的新手。我需要从单词结尾删除句号,但不要从浮点删除。我调查了this post。 python方法r'(?<!\d)\.(?!\d)'
并不完全适用于golang,所以在cheatsheet之后,我在下面写了
re, err := regexp.Compile("[.$]")
if err != nil {
log.Fatal(err)
}
processedString = re.ReplaceAllString("3.2isgood.", "")
但这并不奏效。你能建议吗?
答案 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
中间怎么样?那可以吗?