123456789101112131415161718192021 |
- 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;
|