Hướng dẫn split string by enter javascript - chia chuỗi bằng cách nhập javascript

Có vẻ như Regex /\r\n|\r|\n/ xử lý các kết thúc dòng CR, LF và CRLF, các chuỗi hỗn hợp của chúng và giữ cho tất cả các dòng trống ở giữa. Hãy thử điều đó!

Show

    function splitLines(t) { return t.split(/\r\n|\r|\n/); }

    // single newlines
    console.log(splitLines("AAA\rBBB\nCCC\r\nDDD"));
    // double newlines
    console.log(splitLines("EEE\r\rFFF\n\nGGG\r\n\r\nHHH"));
    // mixed sequences
    console.log(splitLines("III\n\r\nJJJ\r\r\nKKK\r\n\nLLL\r\n\rMMM"));

Kết quả là bạn sẽ nhận được các mảng này:

[ "AAA", "BBB", "CCC", "DDD" ]
[ "EEE", "", "FFF", "", "GGG", "", "HHH" ]
[ "III", "", "JJJ", "", "KKK", "", "LLL", "", "MMM" ]

Bạn cũng có thể dạy rằng Regex nhận ra các thiết bị hủy bỏ dòng Unicode hợp pháp khác bằng cách thêm các phần |\xHH hoặc ____10, trong đó ________ 11 là các chữ số thập lục phân của Codepoint ký tự Terminator bổ sung (như đã thấy trong bài viết của Wikipedia là

[ "AAA", "BBB", "CCC", "DDD" ]
[ "EEE", "", "FFF", "", "GGG", "", "HHH" ]
[ "III", "", "JJJ", "", "KKK", "", "LLL", "", "MMM" ]
2).

Chia () Phương thức chuỗi trong Java với các ví dụ. Phương thức chia () Chuỗi phá vỡ một chuỗi đã cho xung quanh các khớp của biểu thức chính quy đã cho. Sau khi chia tách chống lại biểu thức chính quy đã cho, phương thức này trả về một mảng chuỗi.

Làm thế nào chia một chuỗi thành nhiều dòng trong HTML?

Giải pháp nhanh:

// ONLINE-RUNNER:browser;

var string = 'line 1\n' +
             'line 2';

var lines = string.split(/\r?\n/);  // <--------- splits string

console.log(lines);

Lưu ý: Giải pháp trên được truyền cảm hứng với các ký tự dòng mới được sử dụng & NBSP; trên macOS, Linux và Windows.

Giải pháp nhanh thay thế & NBSP;

  • Nó hoạt động trên tất cả các hệ điều hành:
// ONLINE-RUNNER:browser;

var string = 'line 1\r\n' +                   // \r\n - used as new line symbol
             'line 2\n' +                     // \n   - used as new line symbol
             'line 3';

var lines = string.split(/\r\n|\n\r|\n|\r/);  // split by:     \r\n  \n\r  \n  or  \r

console.log(lines);                           // array items:  line 1, line 2, line 3
  • Đây là một cách tiếp cận thay thế & nbsp; sử dụng ____ 14 & nbsp; tương đương:
// ONLINE-RUNNER:browser;

var string = 'line 1\r\n' +         // \r\n - used as new line symbol
             'line 2\n' +           // \n   - used as new line symbol
             'line 3';

// https://dirask.com/posts/JavaScript-R-equivalent-in-RegEx-D9a2rD
//
var lines = string.split(/\u000D\u000A|[\u000A\u000B\u000C\u000D\u0085\u2028\u2029]/);

console.log(lines);                 // array items:  line 1, line 2, line 3

Nhìn dưới đây mô tả vấn đề và ví dụ để xem nó hoạt động như thế nào trong thực tế.

1. Tổng quan về vấn đề

Các hệ điều hành khác nhau có các ký hiệu dòng mới khác nhau.

Có một vài phân tách dòng mới được sử dụng phổ biến nhất:

[ "AAA", "BBB", "CCC", "DDD" ]
[ "EEE", "", "FFF", "", "GGG", "", "HHH" ]
[ "III", "", "JJJ", "", "KKK", "", "LLL", "", "MMM" ]
3
Multics, UNIX và các hệ thống giống như UNIX (Linux, MacOS, FreeBSD, AIX, Xenix, v.v.), BEOS, AMIGA, RISC OS và các hệ điều hành khác.
[ "AAA", "BBB", "CCC", "DDD" ]
[ "EEE", "", "FFF", "", "GGG", "", "HHH" ]
[ "III", "", "JJJ", "", "KKK", "", "LLL", "", "MMM" ]
6
Atari TOS, Microsoft Windows, DOS (MS-DOS, PC DOS, v.v.), DEC TOPS-10, RT-11, CP/M, MP/M, OS/2, OS Symbian, Palm OS, Amstrad CPC và Hầu hết các hệ điều hành không phải là Unix và không IBM sớm khác.
[ "AAA", "BBB", "CCC", "DDD" ]
[ "EEE", "", "FFF", "", "GGG", "", "HHH" ]
[ "III", "", "JJJ", "", "KKK", "", "LLL", "", "MMM" ]
7
Máy hóa 8 bit của Commodore (C64, C128), ACORN BBC, ZX Spectrum, TRS-80, Apple II Series, Oberon, The Classic Mac OS, MIT Lisp Machine và OS-9
[ "AAA", "BBB", "CCC", "DDD" ]
[ "EEE", "", "FFF", "", "GGG", "", "HHH" ]
[ "III", "", "JJJ", "", "KKK", "", "LLL", "", "MMM" ]
8
ACORN BBC và RISC HĐH đầu ra văn bản.

Nguồn: https://en.wikipedia.org/wiki/newline

2. Giải pháp vấn đề

2.1. Ví dụ phân tách dòng mới phổ quát

Có thể đề xuất một số biểu thức chính quy phổ quát để có được một kết quả chia tách rất tốt.

Nó là cần thiết để sử dụng & nbsp; ________ 19 làm mẫu.

Đi đến bài viết này để xem chi tiết và ví dụ có thể chạy được.

2.2. Ví dụ phân tách dòng mới thay thế bằng cách sử dụng [ "AAA", "BBB", "CCC", "DDD" ] [ "EEE", "", "FFF", "", "GGG", "", "HHH" ] [ "III", "", "JJJ", "", "KKK", "", "LLL", "", "MMM" ] 4 tương đương

Một số triển khai biểu thức thường xuyên hiện đại cung cấp lớp ký tự được xác định trước, ví dụ: & nbsp; java, notepad ++, v.v.
e.g. Java, Notepad++, etc.

Hầu hết các công cụ JavaScript không & NBSP; Hỗ trợ

[ "AAA", "BBB", "CCC", "DDD" ]
[ "EEE", "", "FFF", "", "GGG", "", "HHH" ]
[ "III", "", "JJJ", "", "KKK", "", "LLL", "", "MMM" ]
4 chưa - vì vậy, nó được yêu cầu một số thủ thuật.

Đi đến bài viết này để xem chi tiết và ví dụ có thể chạy được.

2.2. Ví dụ phân tách dòng mới thay thế bằng cách sử dụng [ "AAA", "BBB", "CCC", "DDD" ] [ "EEE", "", "FFF", "", "GGG", "", "HHH" ] [ "III", "", "JJJ", "", "KKK", "", "LLL", "", "MMM" ] 4 tương đương

// ONLINE-RUNNER:browser;

var string = 'line 1\r\n' +
             'line 2\r\n' +
             'line 3\r\n' +
             'line 4\r\n' +
             'line 5';

var lines = string.split('\r\n');

console.log(lines);

Một số triển khai biểu thức thường xuyên hiện đại cung cấp lớp ký tự được xác định trước, ví dụ: & nbsp; java, notepad ++, v.v. Atari TOS, Microsoft Windows, DOS (MS-DOS, PC DOS, etc.), DEC TOPS-10, RT-11, CP/M, MP/M, OS/2, Symbian OS, Palm OS, Amstrad CPC, and most other early non-Unix and non-IBM operating systems.

Hầu hết các công cụ JavaScript không & NBSP; Hỗ trợ [ "AAA", "BBB", "CCC", "DDD" ] [ "EEE", "", "FFF", "", "GGG", "", "HHH" ] [ "III", "", "JJJ", "", "KKK", "", "LLL", "", "MMM" ] 4 chưa - vì vậy, nó được yêu cầu một số thủ thuật.

// ONLINE-RUNNER:browser;

var string = 'line 1\n' +
             'line 2\n' +
             'line 3\n' +
             'line 4\n' +
             'line 5';

var lines = string.split('\n');

console.log(lines);

2.3. Microsoft Windows NEW LINE SPLOTTING Ví dụ Multics, Unix and Unix-like systems (Linux, macOS, FreeBSD, AIX, Xenix, etc.), BeOS, Amiga, RISC OS, and others.

Các hệ thống: & nbsp; Atari TOS, Microsoft Windows, DOS (MS-DOS, PC DOS, v.v.), DEC TOPS-10, RT-11, CP/M, MP/M, OS/2, OS Symbian, Palm OS, OS Palm, AMSTRAD CPC, và hầu hết các hệ điều hành không phải là UNNIX và không IBM sớm khác.

// ONLINE-RUNNER:browser;

var string = 'line 1\r' +
             'line 2\r' +
             'line 3\r' +
             'line 4\r' +
             'line 5';

var lines = string.split('\r');

console.log(lines);

2.4. Unix/linux các dòng mới phân chia ví dụ Commodore 8-bit machines (C64, C128), Acorn BBC, ZX Spectrum, TRS-80, Apple II series, Oberon, the classic Mac OS, MIT Lisp Machine and OS-9. 

Các hệ thống: & NBSP; Multics, UNIX và UNIX giống như các hệ thống (Linux, MacOS, FreeBSD, AIX, Xenix, v.v.), BEOS, AMIGA, RISC OS và các hệ điều hành khác.

  1. 2.5. & NBSP; & NBSP; Ví dụ về các dòng mới của Mac OS/OS-9

  2. Hệ thống: & NBSP; Máy 8 bit Commodore (C64, C128), ACORN BBC, ZX Spectrum, TRS-80, Apple II Series, Oberon, Mac OS cổ điển, MIT LISP MÁY và OS-9. & NBSP;
  3. Xem thêm

  1. JavaScript - Ví dụ về biểu tượng phân chia dòng mới phổ quát
  2. JavaScript - \ r tương đương trong regex
  3. Node.js - Chuỗi phân chia theo ký tự dòng mới (JavaScript)
  4. JS chia dòng
  5. JavaScript phân chia trên Newline
  6. JavaScript phân chia bởi Newline
  7. JavaScript Split Line Break

Làm cách nào để chia một chuỗi theo dòng tiếp theo?

Chia chuỗi phân chia tại Newline sau đó sử dụng Splitlines để phân chia chuỗi ở ký tự mới.Tạo một chuỗi trong đó hai dòng văn bản được phân tách bằng \ n.Bạn có thể sử dụng + để kết hợp văn bản vào cuối chuỗi.Chuyển đổi \ n thành một ký tự dòng thực tế.use splitlines to split the string at the newline character. Create a string in which two lines of text are separated by \n . You can use + to concatenate text onto the end of a string. Convert \n into an actual newline character.

Có một chức năng phân chia trong JavaScript?

Phương thức Split () chia một chuỗi thành một mảng các chuỗi con.Phương thức chia () trả về mảng mới.Phương thức chia () không thay đổi chuỗi gốc.Nếu ("") được sử dụng làm dấu phân cách, chuỗi được phân chia giữa các từ.. The split() method returns the new array. The split() method does not change the original string. If (" ") is used as separator, the string is split between words.

Làm thế nào để bạn chia một chuỗi trong java?

Chia () Phương thức chuỗi trong Java với các ví dụ.Phương thức chia () Chuỗi phá vỡ một chuỗi đã cho xung quanh các khớp của biểu thức chính quy đã cho.Sau khi chia tách chống lại biểu thức chính quy đã cho, phương thức này trả về một mảng chuỗi. in Java with examples. The string split() method breaks a given string around matches of the given regular expression. After splitting against the given regular expression, this method returns a string array.

Làm thế nào chia một chuỗi thành nhiều dòng trong HTML?

Bạn có thể sử dụng phương thức .Split () và phương thức .join () với nhau để chia một chuỗi thành nhiều dòng.use the . split() method and the . join() method together to split a string into multiple lines.