Wraps a string to a given number of characters using a string break character.
String.prototype.replace()
and a regular expression to insert a given break character at the nearest whitespace of max
characters.br
, to use the default value of '\n'
.const wordWrap = (str, max, br = '\n') => str.replace(
new RegExp(`(?![^\\n]{1,${max}}$)([^\\n]{1,${max}})\\s`, 'g'), '$1' + br
);
wordWrap(
'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce tempus.',
32
);
// 'Lorem ipsum dolor sit amet,\nconsectetur adipiscing elit.\nFusce tempus.'
wordWrap(
'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce tempus.',
32,
'\r\n'
);
// 'Lorem ipsum dolor sit amet,\r\nconsectetur adipiscing elit.\r\nFusce tempus.'
JavaScript, String
Converts a given string into an array of words.
JavaScript, String
Returns the singular or plural form of the word based on the input number, using an optional dictionary if supplied.
JavaScript, String
Checks if the given string contains any whitespace characters.