15 and 16 doesn't work with multi character emojis
> truncateString('Hello 😀 How are you?', 10) 'Hello �...'
You could use Array.from first to convert the string into an array of strings each holding a single character
const truncateString = (string, length) => { const chars = Array.from(string) return chars.length < length ? string : `${chars.slice(0, length - 3).join('')}...`; };
This will work correctly
> truncateString('Hello 😀 How are you?', 10) 'Hello 😀...'
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
15 and 16 doesn't work with multi character emojis
You could use Array.from first to convert the string into an array of strings each holding a single character
This will work correctly