Skip to content

Instantly share code, notes, and snippets.

@thecodegoddess
Last active July 14, 2017 23:49
Show Gist options
  • Save thecodegoddess/71ff98e80ac71f8cb75c6e5808703794 to your computer and use it in GitHub Desktop.
Save thecodegoddess/71ff98e80ac71f8cb75c6e5808703794 to your computer and use it in GitHub Desktop.
Crude Function String
var stringVal = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Soluta molestias consequuntur quia, sit doloremque sed, quos fugiat nesciunt dicta obcaecati illo, temporibus error deserunt repellat fugit voluptas? Similique tempora laudantium ipsum blanditiis aliquam voluptatibus quo? Sit natus eos perspiciatis dolore harum officia voluptate sed iure earum blanditiis laborum mollitia suscipit, soluta, omnis esse assumenda ea molestias! Nihil amet commodi explicabo magni incidunt voluptatibus maiores fuga tempora possimus ipsum sapiente ut autem repudiandae itaque consectetur temporibus molestias perferendis inventore ipsa, deleniti culpa. Iusto, expedita nesciunt inventore neque optio corrupti atque aliquam perspiciatis! Ratione ea maxime aspernatur fuga reprehenderit corrupti deleniti perferendis doloribus quos, velit quidem molestias dolorem qui architecto, omnis veniam soluta quia enim excepturi inventore officia ut molestiae quae modi. At alias nam illum placeat est a sapiente sint quae consectetur amet non unde et, nisi, molestias eveniet facilis. Praesentium voluptas repellat, unde nemo beatae cum assumenda laudantium sed exercitationem ex eum recusandae ratione aperiam, magni cupiditate aut vel sit quasi voluptates saepe aliquam accusamus. Amet necessitatibus voluptas alias magni aliquam saepe vel mollitia consequatur vero perspiciatis aspernatur velit ipsum nesciunt exercitationem voluptatibus corrupti consequuntur eos ex quisquam, qui blanditiis. Ratione laboriosam in eos labore reiciendis dignissimos consequuntur adipisci saepe dolore vero, officiis culpa maiores numquam odit sed doloremque quod! Nostrum, velit quo ab fugiat totam veniam odio repellendus autem asperiores tempore cupiditate. Accusamus sunt neque fugiat, non fuga iusto temporibus commodi. Atque fugiat quia maxime ipsum amet deleniti, dolor laudantium eius odit, fuga repellendus accusamus cumque soluta veniam dignissimos?';
// Want to spilt every 20 chars
var splitAt = 20;
// Starting index, -1 to take into account 0 index
var poss = splitAt - 1;
// Where the final string is stored
var finalString;
// Split the string into an array of chars
var q = stringVal.split('');
// Function to check
function isItASpace(){
// if that poss char is a space
if (q[poss] === ' ') {
// replace the space with a br
q[poss] = '<br/>';
// since we are starting the split over from that index, add it back to the poss
poss += splitAt;
} else {
// We didn't find a space so go backwards, becasue we don't want to go beyond our limit
poss--;
}
// If there is still room to search the string
if (poss < q.length-1) {
// keep searching
isItASpace();
} else {
// if there is no where left to go,
// join the array back together
finalString = q.join('');
}
}
isItASpace();
console.log(finalString);
@thecodegoddess
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment