You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
447 B
21 lines
447 B
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;
|
|
|