以下是最新Go版本的TrimRight代码
我正在观察一种行为,这可能是我误解但是作为我的理解,下面的代码应该将输出抛出为
Hello
但是输出是
Hell
为什么会这样?注意,我在剪切集中的Gophers之前保留了一个空格,所以从根本上说它应该从主字符串中删除“Gophers”,留下只是Hello
package main
import (
"fmt"
"strings"
)
func main() {
result := strings.TrimRight("Hello Gophers", " Gophers")
fmt.Println(result, len(result))
}
答案 0 :(得分:2)
如上所述,TrimRight
会从右侧删除所有匹配的字符。由于o
已包含在您的列表中(" Gophers"
),因此它也会被修剪。如果你想修剪那个确切的子串,请使用TrimSuffix
。