package str

import "cmd/go/internal/str"

Package str provides string manipulation utilities.

Index

Functions

func Contains

func Contains(x []string, s string) bool

Contains reports whether x contains s.

func FoldDup

func FoldDup(list []string) (string, string)

FoldDup reports a pair of strings from the list that are equal according to strings.EqualFold. It returns "", "" if there are no such strings.

func SplitQuotedFields

func SplitQuotedFields(s string) ([]string, error)

SplitQuotedFields splits s into a list of fields, allowing single or double quotes around elements. There is no unescaping or other processing within quoted fields.

func StringList

func StringList(args ...interface{}) []string

StringList flattens its arguments into a single []string. Each argument in args must have type string or []string.

func ToFold

func ToFold(s string) string

ToFold returns a string with the property that

strings.EqualFold(s, t) iff ToFold(s) == ToFold(t)

This lets us test a large set of strings for fold-equivalent duplicates without making a quadratic number of calls to EqualFold. Note that strings.ToUpper and strings.ToLower do not have the desired property in some corner cases.

Source Files

str.go

Version
v1.9.5
Published
Mar 29, 2018
Platform
linux/amd64
Imports
4 packages
Last checked
52 seconds ago

Tools for package owners.