1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| 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;
|
|