TrimRight не работает, как я ожидал - PullRequest
0 голосов
/ 27 мая 2018

Ниже приведен код TrimRight, в последней версии Go

Я наблюдаю поведение, которое, возможно, я неправильно понимаю, но, насколько я понимаю, приведенный ниже код должен выдавать вывод как

Hello

Но на выходе получается

Hell

Почему это так?Обратите внимание, я оставил пробел перед сусликами в срезе, поэтому принципиально он должен удалить «суслики» из основной строки, оставляя только Hello

package main

import (
    "fmt"
    "strings"
)

func main() {
    result := strings.TrimRight("Hello Gophers", " Gophers")

    fmt.Println(result, len(result))
}

1 Ответ

0 голосов
/ 27 мая 2018

Как задокументировано, TrimRight удаляет все совпадающие символы справа.Поскольку o включен в ваш список (" Gophers"), он также обрезается.Если вы хотите обрезать эту точную подстроку, используйте TrimSuffix.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...