马宇豪
2024-07-16 f591c27b57e2418c9495bc02ae8cfff84d35bc18
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;