Package str provides string manipulation utilities.
Contains reports whether x contains s.
FoldDup reports a pair of strings from the list that are equal according to strings.EqualFold. It returns "", "" if there are no such strings.
HasFilePathPrefix reports whether the filesystem path s begins with the elements in prefix.
HasPath reports whether the slash-separated path s begins with the elements in prefix.
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.
StringList flattens its arguments into a single string. Each argument in args must have type string or 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.