WordsNinja 🐱👤
Split a English sentence without any spaces nor accents, into words.
Install
npm install wordsninja --save
Load package
const WordsNinjaPack = ;const WordsNinja = ;
Load dictionary
await WordsNinja; // First load dictionary
Add word(s)
WordsNinja;
Parameters
word
: The word (string|array)
Split sentence
let words = WordsNinja;
Parameters
string
: The string for splitoptions
camelCaseSplitter
: Split by Camel Case, Default isfalse
(optional)capitalizeFirstLetter
: Capitalize First Letter, Default isfalse
(optional)joinWords
: Return join words as sentence, Default isfalse
(optional)
Example
async { await WordsNinja; // First load dictionary let string = 'youneedtolearnfromyourmistakes'; let words = WordsNinja; console;};
Result
'you' 'need' 'to' 'learn' 'from' 'your' 'mistakes'
More options
let string = 'youneedtolearnfromyourmistakes';let words = WordsNinja;console;
Result
You Need To Learn From Your Mistakes
Add Word(s)
You can add new word(s) to dictionary in runtime
WordsNinja; // Add one wordWordsNinja; // Add one or more words
Example
let string = 'parsayouneedtolearnfromyourmistakes';WordsNinja;let words = WordsNinja;console;
Result
Parsa You Need To Learn From Your Mistakes
Acknowledgement
Algorithm from How to split text without spaces into list of words?. List of words from wordninja python package. Camel case splitter based on split-camelcase-to-words package.