TrimRight没有像我预期的那样工作

时间:2018-05-27 16:05:43

标签: go

以下是最新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))
}

1 个答案:

答案 0 :(得分:2)

如上所述,TrimRight会从右侧删除所有匹配的字符。由于o已包含在您的列表中(" Gophers"),因此它也会被修剪。如果你想修剪那个确切的子串,请使用TrimSuffix