Không chắc OP đã tìm ra giải pháp cho nhiều hàng chưa, nhưng tôi cũng gặp vấn đề tương tự. Sự khác biệt là tôi đang xử lý một lớp tính năng - lớp tính năng không được lưu trữ - với hơn 311.000 hàng. Dưới đây là những gì tôi đã làm trong Pro để xóa dấu xuống dòng và dòng mới trong một trường của lớp đối tượng
Lưu ý rằng tôi đã phải xử lý hàng nghìn null, mà câu lệnh if đầu tiên của tôi xác định chúng là Không có, không có khoảng trắng và một khoảng trắng, sau đó không làm gì với nó
Sau đó, thay vì thay thế "\r" và "\n", tôi phải sử dụng phương thức chr[] tương ứng của nó, theo chức năng thay thế của @JoshuaBixby [cảm ơn Joshua. ]
Hướng dẫn này dạy chúng ta cách thay thế các dòng mới bằng khoảng trắng trong JavaScript. Thông thường, các lập trình viên nhận thấy các ngắt dòng bất thường trong chuỗi và các ngắt dòng ngẫu nhiên trông kỳ lạ khi chúng tôi hiển thị chúng trên trang web bằng JavaScript
Vì vậy, giải pháp là các lập trình viên chỉ cần loại bỏ các ngắt dòng và nối chuỗi bằng dấu cách hoặc các ký tự khác. Ở đây, chúng tôi có các cách tiếp cận khác nhau để giải quyết vấn đề này và chúng tôi sẽ sử dụng biểu thức chính quy với phương thức thay thế [] để loại bỏ các ngắt dòng bất thường
Sử dụng Phương thức thay thế []
Sử dụng các Phương thức split[] và join[]
Sử dụng Phương thức thay thế []
Trong cách tiếp cận này, chúng tôi sẽ sử dụng phương thức có sẵn trong JavaScript để thay thế ký tự của chuỗi
Chúng tôi sẽ tạo một biểu thức chính quy cho ngắt dòng và thay thế tất cả các lần ngắt dòng bằng ký tự khoảng trắng
Phương thức replace[] nhận 2 tham số. Đầu tiên là ký tự cũ cần được thay thế và ký tự khác là ký tự mới mà chúng ta sẽ thay thế bằng ký tự cũ. Ở đây, ký tự cũ là ngắt dòng và để làm điều đó, chúng ta sẽ chuyển biểu thức chính quy
cú pháp
string.replace[/[\r
|
|\r]/g,""];
Thông số
chuỗi - Nó là tham số đầu vào. Với tham số này, người dùng sẽ đưa ra một chuỗi đầu vào mà họ cần thay thế các ngắt dòng
/[\r
.
. \r]/g − Đây là biểu thức chính quy cho ngắt dòng. Ở đây, ‘\r
’ đại diện cho ngắt dòng trong cửa sổ. ‘. ' đại diện cho hoạt động OR. ‘
’ đại diện cho ngắt dòng trong hệ thống Linux và ‘\r’ đại diện cho ngắt dòng trong Mac OS. Cuối cùng, '/ g' đại diện cho tất cả các lần xuất hiện của ngắt dòng.
ví dụ 1
Trong ví dụ dưới đây, chúng tôi đã sử dụng phương thức thay thế [] để xóa các dòng mới khỏi chuỗi và thay thế nó bằng khoảng trắng
String replace[] method- replacing new lines with the spaces
Original String: "
Welcome
to \rthe
\rtutorials point."String after replacing new lines with space:
Trong đầu ra ở trên, người dùng có thể quan sát thấy rằng chúng tôi đã loại bỏ tất cả các ngắt dòng và chuỗi vẫn tiếp tục
Sử dụng các Phương thức split[] và join[]
Trong cách tiếp cận này, chúng ta sẽ sử dụng phương thức split[] và join[] để thay thế các dòng mới bằng khoảng trắng. split[] và join[] là phương thức tích hợp sẵn của thư viện chuỗi trong JavaScript
Để đạt được mục tiêu của mình, chúng ta cần tách chuỗi khỏi tất cả các ngắt dòng và nối lại chuỗi bằng cách sử dụng ký tự khoảng trắng
Người dùng có thể làm theo cú pháp dưới đây để sử dụng các phương thức split[] và join[]
cú pháp
let outputString = originalString.split[ '
' ]; let result = outputString.join[' '];
Thông số
originalString − Đây là đầu vào chuỗi mà chúng ta cần thay thế các dòng mới bằng khoảng trắng
ví dụ 2
Ví dụ dưới đây minh họa các phương thức split[] và join[] để thay thế tất cả các ngắt dòng bằng dấu cách. Chúng tôi sẽ ngắt chuỗi từ ‘
’ và lưu trữ tất cả các chuỗi bị hỏng trong một biến duy nhất. Sau đó, chúng ta sẽ nối các chuỗi bị hỏng bằng phương thức join[], cho chúng ta đầu ra mong muốn.
Replacing new lines with the spaces in javascript
Original string:
"
One
of
the
best
computer
science
portal
is the
tutorials point. "String after replacing the line breaks:
Người dùng có thể quan sát đầu ra ở trên và kiểm tra xem chúng tôi đã thay thế thành công tất cả các lần ngắt dòng bằng dấu cách chưa
Phần kết luận
Chúng ta đã học được hai phương pháp phổ biến nhất để thay thế các dòng mới bằng dấu cách trong hướng dẫn này. Trong cách tiếp cận đầu tiên, chúng ta đã sử dụng biểu thức chính quy cho phương thức ngắt dòng và thay thế. Tuy nhiên, người dùng cũng có thể đạt được mục tiêu bằng cách sử dụng phương thức repalceAll[] và người dùng không cần sử dụng cờ ‘/g’ trong biểu thức thông thường của ngắt dòng
Trong cách tiếp cận thứ hai, người dùng cũng có thể sử dụng phương thức split[] và join[] trong một dòng mà không cần lưu trữ các giá trị của phương thức split[] trong một biến phụ
Có hai phương pháp để thực hiện nhiệm vụ này. Một trong những cách là sử dụng vòng lặp lập trình truyền thống và truy cập từng ký tự một. Một cách khác là sử dụng Biểu thức chính quy
Phương pháp lát và khâu. Đó là cách cơ bản để nhận ra giải pháp cho vấn đề này. Truy cập từng ký tự của chuỗi và cắt chúng theo cách nó loại bỏ các ký tự xuống dòng và xuống dòng
đoạn mã
4String replace[] method- replacing new lines with the spaces
Original String: "
Welcome
to \rthe
\rtutorials point."String after replacing new lines with space:
5String replace[] method- replacing new lines with the spaces
Original String: "
Welcome
to \rthe
\rtutorials point."String after replacing new lines with space:
6String replace[] method- replacing new lines with the spaces
Original String: "
Welcome
to \rthe
\rtutorials point."String after replacing new lines with space:
7String replace[] method- replacing new lines with the spaces
Original String: "
Welcome
to \rthe
\rtutorials point."String after replacing new lines with space:
8String replace[] method- replacing new lines with the spaces
Original String: "
Welcome
to \rthe
\rtutorials point."String after replacing new lines with space:
9String replace[] method- replacing new lines with the spaces
Original String: "
Welcome
to \rthe
\rtutorials point."String after replacing new lines with space:
4String replace[] method- replacing new lines with the spaces
Original String: "
Welcome
to \rthe
\rtutorials point."String after replacing new lines with space:
/\r\n|\n|\r/gm0
/\r\n|\n|\r/gm1
/\r\n|\n|\r/gm2
/\r\n|\n|\r/gm3
/\r\n|\n|\r/gm4
/\r\n|\n|\r/gm5
/\r\n|\n|\r/gm6
/\r\n|\n|\r/gm7
/\r\n|\n|\r/gm8
/\r\n|\n|\r/gm9
Tất cả đoạn mã này nó chỉ sao chép tất cả các ký tự không phải là “dòng mới” hoặc “trả về xuống dòng” sang một biến khác. Tuy nhiên, có rất nhiều chi phí trong giải pháp này và do đó không phải là cách tối ưu để xóa dòng mới
Biểu hiện thông thường. Phương thức này sử dụng các biểu thức chính quy để phát hiện và thay thế các dòng mới trong chuỗi. Nó được đưa vào hàm thay thế cùng với chuỗi để thay thế, trong trường hợp của chúng tôi là một chuỗi rỗng