Documentation ¶
Overview ¶
Package strs contains common string manipulation functionality.
Index ¶
- func HasAnyUpperCase(s string) bool
- func IsLowerCamelCase(s string) bool
- func IsLowerSnakeCase(s string) bool
- func IsUpperCamelCase(s string) bool
- func IsUpperSnakeCase(s string) bool
- func SplitCamelCaseWord(s string) []string
- func SplitSnakeCaseWord(s string) []string
- func ToLowerCamelCase(s string) string
- func ToLowerSnakeCase(s string) string
- func ToUpperCamelCase(s string) string
- func ToUpperSnakeCase(s string) string
- type PluralizeClient
- func (c *PluralizeClient) AddIrregularRule(single string, plural string)
- func (c *PluralizeClient) AddPluralRule(rule string, replacement string)
- func (c *PluralizeClient) AddSingularRule(rule string, replacement string)
- func (c *PluralizeClient) AddUncountableRule(word string)
- func (c *PluralizeClient) ToPlural(s string) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HasAnyUpperCase ¶ added in v0.30.1
HasAnyUpperCase returns true if s contains any of characters in the range A-Z.
func IsLowerCamelCase ¶ added in v0.33.0
IsLowerCamelCase returns true if s is not empty and is camel case without an initial capital.
func IsLowerSnakeCase ¶
IsLowerSnakeCase returns true if s only contains lowercase letters, digits, and/or underscores. s MUST NOT begin or end with an underscore.
func IsUpperCamelCase ¶
IsUpperCamelCase returns true if s is not empty and is camel case with an initial capital.
func IsUpperSnakeCase ¶
IsUpperSnakeCase returns true if s only contains uppercase letters, digits, and/or underscores. s MUST NOT begin or end with an underscore.
func SplitCamelCaseWord ¶
SplitCamelCaseWord splits a CamelCase word into its parts.
If s is empty, returns nil. If s is not CamelCase, returns nil.
func SplitSnakeCaseWord ¶
SplitSnakeCaseWord splits a snake_case word into its parts.
If s is empty, returns nil. If s is not snake_case, returns nil.
func ToLowerCamelCase ¶ added in v0.36.0
ToLowerCamelCase converts s to lowerCamelCase.
func ToLowerSnakeCase ¶ added in v0.36.0
ToLowerSnakeCase converts s to lower_snake_case.
func ToUpperCamelCase ¶ added in v0.36.0
ToUpperCamelCase converts s to UpperCamelCase.
func ToUpperSnakeCase ¶ added in v0.36.0
ToUpperSnakeCase converts s to UPPER_SNAKE_CASE.
Types ¶
type PluralizeClient ¶ added in v0.25.0
type PluralizeClient struct {
// contains filtered or unexported fields
}
PluralizeClient represents a client to support a pluralization.
func NewPluralizeClient ¶ added in v0.25.0
func NewPluralizeClient() *PluralizeClient
NewPluralizeClient creates a new client.
func (*PluralizeClient) AddIrregularRule ¶ added in v0.25.0
func (c *PluralizeClient) AddIrregularRule(single string, plural string)
AddIrregularRule adds an irregular word definition.
func (*PluralizeClient) AddPluralRule ¶ added in v0.25.0
func (c *PluralizeClient) AddPluralRule(rule string, replacement string)
AddPluralRule adds a pluralization rule to the collection.
func (*PluralizeClient) AddSingularRule ¶ added in v0.25.0
func (c *PluralizeClient) AddSingularRule(rule string, replacement string)
AddSingularRule adds a singularization rule to the collection.
func (*PluralizeClient) AddUncountableRule ¶ added in v0.25.0
func (c *PluralizeClient) AddUncountableRule(word string)
AddUncountableRule adds an uncountable word rule.
func (*PluralizeClient) ToPlural ¶ added in v0.25.0
func (c *PluralizeClient) ToPlural(s string) string
ToPlural converts the given string to its plural name.