Функция strings.TrimPrefix
Функция strings.TrimPrefix удаляет заданный префикс из строки.
В первый параметр мы передаем исходную строку, во второй параметр - префикс,
который нужно удалить. Если строка начинается с указанного префикса,
функция возвращает новую строку без этого префикса. В противном случае
возвращается исходная строка без изменений.
Синтаксис
strings.TrimPrefix(str, prefix)
Пример
Давайте удалим префикс "abc" из строки "abcde":
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.TrimPrefix("abcde", "abc")
fmt.Println(res)
}
Результат выполнения кода:
"de"
Пример
Если префикс отсутствует в строке, функция возвращает исходную строку:
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.TrimPrefix("abcde", "xyz")
fmt.Println(res)
}
Результат выполнения кода:
"abcde"
Пример
Функция чувствительна к регистру символов. Давайте попробуем удалить префикс с другим регистром:
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.TrimPrefix("abcde", "ABC")
fmt.Println(res)
}
Результат выполнения кода:
"abcde"
Как видите, префикс "ABC" не был удален, так как исходная строка
содержит "abc" в нижнем регистре.
Смотрите также
-
функцию
strings.TrimSuffix,
которая удаляет суффикс из строки -
функцию
strings.HasPrefix,
которая проверяет наличие префикса в строке -
функцию
strings.Trim,
которая удаляет символы с обеих сторон строки -
функцию
strings.TrimSpace,
которая удаляет пробельные символы с обеих сторон строки