Hướng dẫn convert multiline to single line javascript - chuyển đổi javascript nhiều dòng thành một dòng

Xin chào, tôi có một số văn bản ở định dạng sau,

683101, 682303, 682302, 682315, 683581, 686667, 682008, 683572, 683573, 682313, 686672, 683545 vv ....
682303,
682302,
682315,
683581,
686667,
682008,
683572,
683573,
682313,
686672,
683545 etc....

Mỗi dòng bị chia thành dòng tiếp theo với "Enter". Tôi có gần 2000 dòng văn bản như thế này. Tôi muốn o hiển thị chuỗi trên thành một dòng như thế này.

683101, 682303, 682302, 682315, 683581, 686667, 682008, 683572, 683573, 682313, 686672, 683545, 686672, 68313

Tôi nghĩ rằng có một số tùy chọn điều chỉnh trong CSS để làm điều này. Có cách nào trong JavaScript để làm điều này? Trên thực tế, đó không phải là một yêu cầu đối với tôi, tôi chỉ tò mò muốn biết nó được thực hiện như thế nào.

  • Edit:

Trong trình soạn thảo văn bản của tôi, nó trông như thế này,


Khi tôi cố gắng chạy nó, đây là những gì tôi nhận được.


Đó là lý do tại sao tôi muốn loại bỏ enter, multiline .......

Hỏi ngày 31 tháng 8 năm 2015 lúc 10:58Aug 31, 2015 at 10:58

Locknieslocknieslocknies

1.3203 Huy hiệu vàng15 Huy hiệu bạc35 Huy hiệu Đồng3 gold badges15 silver badges35 bronze badges

3

Bạn có thể sử dụng biểu thức chính quy để loại bỏ tất cả các dòng và thay thế chúng bằng không gian.

str = str.replace[/\n/g, ' '];

Ở đây, \n sẽ phù hợp với tất cả các lần phá vỡ dòng và thay thế chúng bằng Space

Đã trả lời ngày 31 tháng 8 năm 2015 lúc 10:59Aug 31, 2015 at 10:59

TushartusharTushar

84.1K21 Huy hiệu vàng155 Huy hiệu bạc175 Huy hiệu đồng21 gold badges155 silver badges175 bronze badges

1

Tôi có một cách đơn giản cho việc này. Bạn có thể làm điều này mà không cần thêm mã. Chỉ viết như thế này -

var str = "12345,\
234234,\
234324,\
234324,\
234324,\
234234";

Bây giờ chỉ cần thêm dấu gạch chéo

Ok, nếu bạn không muốn sử dụng phương thức ở trên thì hãy sử dụng kế hoạch khác là -

Lấy mảng bên trong và sau đó sử dụng phương thức tham gia

var str = [12345,
234234,
234324,
234324,
234324,
234234];


str.join[","];

Nếu chúng ta đang sử dụng ES6, thì chúng ta có một cách thanh lịch để làm điều này bằng cách sử dụng Backtick -Backtick -

var str = `12345,
234234,
234324,
234324,
234324,
234234`;

Đã trả lời ngày 31 tháng 8 năm 2015 lúc 11:20Aug 31, 2015 at 11:20

PANKAJ BISHTPANKAJ BISHTPankaj Bisht

Huy hiệu vàng 93411 gold badge8 silver badges27 bronze badges

3

Vì dữ liệu của bạn đã được phân tách bằng dấu phẩy, bạn có thể cố gắng thêm "[" vào đầu và nối "] .ToString []. Thay thế [/\ n/g," "]" Chuỗi dòng như thế này:[" to the beginning and append " ].toString[].replace[/\n/g," "] " to the end of your data to get a single line string like this:

[683101,
682303,
682302,
682315,
683581,
686667,
682008,
683572,
683573,
682313,
686672,
683545].toString[].replace[/\\n/g," "]

Sau đó, bạn nhận được: "683101,682303,682302,682315,683581,68667,682008,683572,683573,682313,68672,683545""683101,682303,682302,682315,683581,686667,682008,683572,683573,682313,686672,683545"

Tôi hi vọng cái này giúp được :]

Đã trả lời ngày 16 tháng 5 năm 2019 lúc 21:12May 16, 2019 at 21:12

GeorggggegeorggggGeorgggg

5643 Huy hiệu bạc7 Huy hiệu Đồng3 silver badges7 bronze badges

Nếu tất cả những gì bạn muốn là đặt các giá trị đó vào một dòng sau đó, bạn có thể đặt các giá trị đó làm giá trị của trường TextArea. Điều này sẽ cho phép bạn đọc tất cả các giá trị đó vào chuỗi JavaScript. Sau đó, bạn có thể áp dụng biểu thức thông thường mà Tushar đề xuất.

Xem đoạn mã bên dưới:


683101,
682303,
682302,
682315,
683581,
686667,
682008,
683572,
683573,
682313,
686672,
683545
  

Đây là JavaScript:

var content = $['#content'].val[];
var content = content.replace[/\n/g, ' '];
console.log[content];

Đã trả lời ngày 31 tháng 8 năm 2015 lúc 11:38Aug 31, 2015 at 11:38

Beroza Paulberoza PaulBeroza Paul

1.9291 Huy hiệu vàng15 Huy hiệu bạc16 Huy hiệu đồng1 gold badge15 silver badges16 bronze badges

Bài Viết Liên Quan

Chủ Đề