Help improve this documentation
This documentation is still new and evolving. If you spot any mistakes, unclear explanations, or missing details, please open an issue.
Your feedback helps us improve!
string operatorsโ
This page lists all operators available in the strings
sub-package of ro.
Installโ
First, import the sub-package in your project:
go get -u github.com/samber/ro/plugins/strings
CamelCaseโ
Converts string to camel case.
import (
"github.com/samber/ro"
rostrings "github.com/samber/ro/plugins/strings"
)
obs := ro.Pipe(
ro.Just("hello_world_world"),
rostrings.CamelCase[string](),
)
sub := obs.Subscribe(ro.PrintObserver[string]())
defer sub.Unsubscribe()
// Next: helloWorldWorld
// CompletedSimilar:Prototype:func CamelCase[T ~string]()
Capitalizeโ
Capitalizes first letter of string.
import (
"github.com/samber/ro"
rostrings "github.com/samber/ro/plugins/strings"
)
obs := ro.Pipe(
ro.Just("hello world"),
rostrings.Capitalize[string](),
)
sub := obs.Subscribe(ro.PrintObserver[string]())
defer sub.Unsubscribe()
// Next: Hello world
// CompletedSimilar:Prototype:func Capitalize[T ~string]()
KebabCaseโ
Converts string to kebab case.
import (
"github.com/samber/ro"
rostrings "github.com/samber/ro/plugins/strings"
)
obs := ro.Pipe(
ro.Just("HelloWorldTest"),
rostrings.KebabCase[string](),
)
sub := obs.Subscribe(ro.PrintObserver[string]())
defer sub.Unsubscribe()
// Next: hello-world-test
// CompletedPrototype:func KebabCase[T ~string]()
Ellipsisโ
Truncates string to length with ellipsis.
import (
"github.com/samber/ro"
rostrings "github.com/samber/ro/plugins/strings"
)
obs := ro.Pipe(
ro.Just("This is a very long string"),
rostrings.Ellipsis[string](10),
)
sub := obs.Subscribe(ro.PrintObserver[string]())
defer sub.Unsubscribe()
// Next: This is...
// CompletedSimilar:Prototype:func Ellipsis[T ~string](length int)
SnakeCaseโ
Converts string to snake case.
import (
"github.com/samber/ro"
rostrings "github.com/samber/ro/plugins/strings"
)
obs := ro.Pipe(
ro.Just("HelloWorldWorld"),
rostrings.SnakeCase[string](),
)
sub := obs.Subscribe(ro.PrintObserver[string]())
defer sub.Unsubscribe()
// Next: hello_world_world
// CompletedSimilar:Prototype:func SnakeCase[T ~string]()
Wordsโ
Splits string into words.
import (
"github.com/samber/ro"
rostrings "github.com/samber/ro/plugins/strings"
)
obs := ro.Pipe(
ro.Just("hello world from go"),
rostrings.Words[string](),
)
sub := obs.Subscribe(ro.PrintObserver[[]string]())
defer sub.Unsubscribe()
// Next: [hello world from go]
// CompletedSimilar:Prototype:func Words[T ~string]()