Last active
July 14, 2017 23:49
-
-
Save thecodegoddess/71ff98e80ac71f8cb75c6e5808703794 to your computer and use it in GitHub Desktop.
Crude Function String
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
https://codepen.io/thecodegoddess/pen/pwYKQY