// Contains check if the string contains the substring. func Contains(str, substring string) bool { … } // Matches check if string matches the pattern (pattern is regular expression) // In case of error return false func Matches(str, pattern string) bool { … } // LeftTrim trim characters from the left-side of the input. // If second argument is empty, it's will be remove leading spaces. func LeftTrim(str, chars string) string { … } // RightTrim trim characters from the right-side of the input. // If second argument is empty, it's will be remove spaces. func RightTrim(str, chars string) string { … } // Trim trim characters from both sides of the input. // If second argument is empty, it's will be remove spaces. func Trim(str, chars string) string { … } // WhiteList remove characters that do not appear in the whitelist. func WhiteList(str, chars string) string { … } // BlackList remove characters that appear in the blacklist. func BlackList(str, chars string) string { … } // StripLow remove characters with a numerical value < 32 and 127, mostly control characters. // If keep_new_lines is true, newline characters are preserved (\n and \r, hex 0xA and 0xD). func StripLow(str string, keepNewLines bool) string { … } // ReplacePattern replace regular expression pattern in string func ReplacePattern(str, pattern, replace string) string { … } var Escape … func addSegment(inrune, segment []rune) []rune { … } // UnderscoreToCamelCase converts from underscore separated form to camel case form. // Ex.: my_func => MyFunc func UnderscoreToCamelCase(s string) string { … } // CamelCaseToUnderscore converts from camel case form to underscore separated form. // Ex.: MyFunc => my_func func CamelCaseToUnderscore(str string) string { … } // Reverse return reversed string func Reverse(s string) string { … } // GetLines split string by "\n" and return array of lines func GetLines(s string) []string { … } // GetLine return specified line of multiline string func GetLine(s string, index int) (string, error) { … } // RemoveTags remove all tags from HTML string func RemoveTags(s string) string { … } // SafeFileName return safe string that can be used in file names func SafeFileName(str string) string { … } // NormalizeEmail canonicalize an email address. // The local part of the email address is lowercased for all domains; the hostname is always lowercased and // the local part of the email address is always lowercased for hosts that are known to be case-insensitive (currently only GMail). // Normalization follows special rules for known providers: currently, GMail addresses have dots removed in the local part and // are stripped of tags (e.g. [email protected] becomes [email protected]) and all @googlemail.com addresses are // normalized to @gmail.com. func NormalizeEmail(str string) (string, error) { … } // Truncate a string to the closest length without breaking words. func Truncate(str string, length int, ending string) string { … } // PadLeft pad left side of string if size of string is less then indicated pad length func PadLeft(str string, padStr string, padLen int) string { … } // PadRight pad right side of string if size of string is less then indicated pad length func PadRight(str string, padStr string, padLen int) string { … } // PadBoth pad sides of string if size of string is less then indicated pad length func PadBoth(str string, padStr string, padLen int) string { … } // PadString either left, right or both sides, not the padding string can be unicode and more then one // character func buildPadStr(str string, padStr string, padLen int, padLeft bool, padRight bool) string { … } // TruncatingErrorf removes extra args from fmt.Errorf if not formatted in the str object func TruncatingErrorf(str string, args ...interface{ … }