Package strings
import "strings"
A package of simple functions to manipulate strings.
Package files
reader.go strings.gofunc Count
func Count(s, sep string) int
Count counts the number of non-overlapping instances of sep in s.
func Fields
func Fields(s string) []string
Fields splits the string s around each instance of one or more consecutive white space characters, returning an array of substrings of s or an empty list if s contains only white space.
func FieldsFunc
func FieldsFunc(s string, f func(int) bool) []string
FieldsFunc splits the string s at each run of Unicode code points c satisfying f(c) and returns an array of slices of s. If no code points in s satisfy f(c), an empty slice is returned.
func HasPrefix
func HasPrefix(s, prefix string) bool
HasPrefix tests whether the string s begins with prefix.
func HasSuffix
func HasSuffix(s, suffix string) bool
HasSuffix tests whether the string s ends with suffix.
func Index
func Index(s, sep string) int
Index returns the index of the first instance of sep in s, or -1 if sep is not present in s.
func IndexAny
func IndexAny(s, chars string) int
IndexAny returns the index of the first instance of any Unicode code point from chars in s, or -1 if no Unicode code point from chars is present in s.
func IndexFunc
func IndexFunc(s string, f func(r int) bool) int
IndexFunc returns the index into s of the first Unicode code point satisfying f(c), or -1 if none do.
func IndexRune
func IndexRune(s string, rune int) int
IndexRune returns the index of the first instance of the Unicode code point rune, or -1 if rune is not present in s.
func Join
func Join(a []string, sep string) string
Join concatenates the elements of a to create a single string. The separator string sep is placed between elements in the resulting string.
func LastIndex
func LastIndex(s, sep string) int
LastIndex returns the index of the last instance of sep in s, or -1 if sep is not present in s.
func LastIndexFunc
func LastIndexFunc(s string, f func(r int) bool) int
LastIndexFunc returns the index into s of the last Unicode code point satisfying f(c), or -1 if none do.
func Map
func Map(mapping func(rune int) int, s string) string
Map returns a copy of the string s with all its characters modified according to the mapping function. If mapping returns a negative value, the character is dropped from the string with no replacement.
func Repeat
func Repeat(s string, count int) string
Repeat returns a new string consisting of count copies of the string s.
func Replace
func Replace(s, old, new string, n int) string
Replace returns a copy of the string s with the first n non-overlapping instances of old replaced by new. If n < 0, there is no limit on the number of replacements.
func Split
func Split(s, sep string, n int) []string
Split slices s into substrings separated by sep and returns a slice of the substrings between those separators. If sep is empty, Split splits after each UTF-8 sequence. The count determines the number of substrings to return:
n > 0: at most n substrings; the last substring will be the unsplit remainder. n == 0: the result is nil (zero substrings) n < 0: all substrings
func SplitAfter
func SplitAfter(s, sep string, n int) []string
SplitAfter slices s into substrings after each instance of sep and returns a slice of those substrings. If sep is empty, Split splits after each UTF-8 sequence. The count determines the number of substrings to return:
n > 0: at most n substrings; the last substring will be the unsplit remainder. n == 0: the result is nil (zero substrings) n < 0: all substrings
func Title
func Title(s string) string
Title returns a copy of the string s with all Unicode letters that begin words mapped to their title case.
func ToLower
func ToLower(s string) string
ToLower returns a copy of the string s with all Unicode letters mapped to their lower case.
func ToLowerSpecial
func ToLowerSpecial(_case unicode.SpecialCase, s string) string
ToLowerSpecial returns a copy of the string s with all Unicode letters mapped to their lower case, giving priority to the special casing rules.
func ToTitle
func ToTitle(s string) string
ToTitle returns a copy of the string s with all Unicode letters mapped to their title case.
func ToTitleSpecial
func ToTitleSpecial(_case unicode.SpecialCase, s string) string
ToTitleSpecial returns a copy of the string s with all Unicode letters mapped to their title case, giving priority to the special casing rules.
func ToUpper
func ToUpper(s string) string
ToUpper returns a copy of the string s with all Unicode letters mapped to their upper case.
func ToUpperSpecial
func ToUpperSpecial(_case unicode.SpecialCase, s string) string
ToUpperSpecial returns a copy of the string s with all Unicode letters mapped to their upper case, giving priority to the special casing rules.
func Trim
func Trim(s string, cutset string) string
Trim returns a slice of the string s with all leading and trailing Unicode code points contained in cutset removed.
func TrimFunc
func TrimFunc(s string, f func(r int) bool) string
TrimFunc returns a slice of the string s with all leading and trailing Unicode code points c satisfying f(c) removed.
func TrimLeft
func TrimLeft(s string, cutset string) string
TrimLeft returns a slice of the string s with all leading Unicode code points contained in cutset removed.
func TrimLeftFunc
func TrimLeftFunc(s string, f func(r int) bool) string
TrimLeftFunc returns a slice of the string s with all leading Unicode code points c satisfying f(c) removed.
func TrimRight
func TrimRight(s string, cutset string) string
TrimRight returns a slice of the string s, with all trailing Unicode code points contained in cutset removed.
func TrimRightFunc
func TrimRightFunc(s string, f func(r int) bool) string
TrimRightFunc returns a slice of the string s with all trailing Unicode code points c satisfying f(c) removed.
func TrimSpace
func TrimSpace(s string) string
TrimSpace returns a slice of the string s, with all leading and trailing white space removed, as defined by Unicode.
type Reader
A Reader satisfies calls to Read, ReadByte, and ReadRune by reading from a string.
type Reader string
func NewReader
func NewReader(s string) *Reader
NewReader returns a new Reader reading from s. It is similar to bytes.NewBufferString but more efficient and read-only.
func (*Reader) Read
func (r *Reader) Read(b []byte) (n int, err os.Error)
func (*Reader) ReadByte
func (r *Reader) ReadByte() (b byte, err os.Error)
func (*Reader) ReadRune
func (r *Reader) ReadRune() (rune int, size int, err os.Error)
ReadRune reads and returns the next UTF-8-encoded Unicode code point from the buffer. If no bytes are available, the error returned is os.EOF. If the bytes are an erroneous UTF-8 encoding, it consumes one byte and returns U+FFFD, 1.
Bugs
The rule Title uses for word boundaries does not handle Unicode punctuation properly.
