Documentation ¶
Overview ¶
Package strs contains common string manipulation functionality.
Index ¶
- func IsLowerCase(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
- 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 IsLowerCase ¶
IsLowerCase returns true if s only contain characters in the range a-z0-9.
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.
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.