WordsNinja 🐱👤
Split a English sentence without any spaces nor accents, into words.
Install
npm install wordsninja --saveLoad package
const WordsNinjaPack = ;const WordsNinja = ;Load dictionary
await WordsNinja; // First load dictionaryAdd word(s)
WordsNinja;Parameters
word: The word (string|array)
Split sentence
let words = WordsNinja;Parameters
string: The string for splitoptionscamelCaseSplitter: 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 wordsExample
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.