JavaScript thay thế dấu xuống dòng

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ã






   

String replace() method- replacing new lines with the spaces

   

Original String: "
Welcome
to \rthe
\rtutorials point."

   

String after replacing new lines with space:

       
4


   

String replace() method- replacing new lines with the spaces

   

Original String: "
Welcome
to \rthe
\rtutorials point."

   

String after replacing new lines with space:

       
5


   

String replace() method- replacing new lines with the spaces

   

Original String: "
Welcome
to \rthe
\rtutorials point."

   

String after replacing new lines with space:

       
6


   

String replace() method- replacing new lines with the spaces

   

Original String: "
Welcome
to \rthe
\rtutorials point."

   

String after replacing new lines with space:

       
7



   

String replace() method- replacing new lines with the spaces

   

Original String: "
Welcome
to \rthe
\rtutorials point."

   

String after replacing new lines with space:

       
8


   

String replace() method- replacing new lines with the spaces

   

Original String: "
Welcome
to \rthe
\rtutorials point."

   

String after replacing new lines with space:

       
9


   

String replace() method- replacing new lines with the spaces

   

Original String: "
Welcome
to \rthe
\rtutorials point."

   

String after replacing new lines with space:

       
4
/\r\n|\n|\r/gm
0

/\r\n|\n|\r/gm
1
/\r\n|\n|\r/gm
2
/\r\n|\n|\r/gm
3
/\r\n|\n|\r/gm
4
/\r\n|\n|\r/gm
5
/\r\n|\n|\r/gm
6
/\r\n|\n|\r/gm
7

/\r\n|\n|\r/gm
8
/\r\n|\n|\r/gm
9

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

Làm cách nào để thay thế dấu xuống dòng trong JavaScript?

RegEx được sử dụng với phương thức replace() để thay thế tất cả các ngắt dòng trong chuỗi bằng . Mẫu /(\r\n. \ r. \n)/ kiểm tra ngắt dòng. Mẫu /g kiểm tra tất cả các lần xuất hiện của chuỗi.

Thay thế trả về trong JavaScript là gì?

Phương thức replace() trả về một chuỗi mới có một, một số hoặc tất cả các kết quả khớp của một mẫu được thay thế bằng một chuỗi thay thế . Mẫu có thể là một chuỗi hoặc RegExp và sự thay thế có thể là một chuỗi hoặc một hàm được gọi cho mỗi trận đấu.

Làm cách nào để xóa ngắt dòng trong JavaScript?

Xóa tất cả ngắt dòng khỏi chuỗi . str = str. thay thế(/(\r\n. \N. \r)/gm, ""); .

Làm cách nào để thêm dấu xuống dòng trong JavaScript?

Ký tự xuống dòng là \n trong JavaScript và nhiều ngôn ngữ khác. Tất cả những gì bạn cần làm là thêm ký tự \n bất cứ khi nào bạn yêu cầu ngắt dòng để thêm một dòng mới vào chuỗi .