You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			22 lines
		
	
	
		
			447 B
		
	
	
	
		
			JavaScript
		
	
			
		
		
	
	
			22 lines
		
	
	
		
			447 B
		
	
	
	
		
			JavaScript
		
	
| const splitIntoLines = str => {
 | |
| 	const results = [];
 | |
| 	const len = str.length;
 | |
| 	let i = 0;
 | |
| 	for (; i < len; ) {
 | |
| 		const cc = str.charCodeAt(i);
 | |
| 		// 10 is "\n".charCodeAt(0)
 | |
| 		if (cc === 10) {
 | |
| 			results.push("\n");
 | |
| 			i++;
 | |
| 		} else {
 | |
| 			let j = i + 1;
 | |
| 			// 10 is "\n".charCodeAt(0)
 | |
| 			while (j < len && str.charCodeAt(j) !== 10) j++;
 | |
| 			results.push(str.slice(i, j + 1));
 | |
| 			i = j + 1;
 | |
| 		}
 | |
| 	}
 | |
| 	return results;
 | |
| };
 | |
| module.exports = splitIntoLines;
 |