Expand description
ncase
[ɪn’keɪs] is a library to enforce case styles.
Usage
Use the functions for one-off case conversions.
They automatically split the input string into words as described in Words::from
.
assert_eq!(ncase::camel("camel case"), "camelCase");
assert_eq!(ncase::snake("snake case"), "snake_case");
Use Words
if you need to convert one string into many case styles.
use ncase::Words;
let s = "Lorem ipsum dolor sit amet";
let w = Words::from(s);
assert_eq!(w.kebab(), "lorem-ipsum-dolor-sit-amet");
assert_eq!(w.title(), "Lorem Ipsum Dolor Sit Amet");
Or if you want to use the separator regex.
use ncase::Words;
use regex::Regex;
let s = "Lorem, ipsum (dolor _sit)_ amet";
let sep = Regex::new(r"[\pP\s]+").unwrap();
let w = Words::with_separator(s, &sep);
assert_eq!(w.lower(), "lorem ipsum dolor sit amet");
assert_eq!(w.upper(), "LOREM IPSUM DOLOR SIT AMET");
Structs
A sequence of words of some original string.
Functions
Free form of
Words::camel
.Free form of
Words::kebab
.Free form of
Words::lower
.Free form of
Words::pascal
.Free form of
Words::random
.Free form of
Words::screaming_kebab
.Free form of
Words::screaming_snake
.Free form of
Words::snake
.Free form of
Words::title
.Free form of
Words::toggle
.Free form of
Words::upper
.