Hướng dẫn new line javascript - javascript dòng mới

Tôi có một văn bản trong Textarea và tôi đọc nó bằng thuộc tính .Value.

Bây giờ tôi muốn xóa tất cả các dòng (ký tự được tạo ra khi bạn nhấn enter) khỏi văn bản của tôi bây giờ bằng cách sử dụng.

Nếu điều đó là không thể, có cách nào khác không?

Hướng dẫn new line javascript - javascript dòng mới

Khi được hỏi ngày 29 tháng 5 năm 2012 lúc 19:05May 29, 2012 at 19:05

1

Làm thế nào bạn tìm thấy một ngắt dòng khác nhau giữa các mã hóa hệ điều hành. Windows sẽ là

/\r?\n|\r/g
2, nhưng Linux chỉ sử dụng
/\r?\n|\r/g
3 và Apple sử dụng
/\r?\n|\r/g
4.

Tôi đã tìm thấy điều này trong các lần phá vỡ dòng JavaScript:

someText = someText.replace(/(\r\n|\n|\r)/gm, "");

Điều đó sẽ loại bỏ tất cả các loại phá vỡ dòng.

Đã trả lời ngày 29 tháng 5 năm 2012 lúc 19:10May 29, 2012 at 19:10

EremiteeremiteEremite

7.2552 Huy hiệu vàng12 Huy hiệu bạc6 Huy hiệu đồng2 gold badges12 silver badges6 bronze badges

3

Phá vỡ dòng (tốt hơn: Newlines) có thể là một trong những lần trả lại vận chuyển (CR,

/\r?\n|\r/g
4, trên máy Mac cũ hơn), nguồn cấp dữ liệu (LF,
/\r?\n|\r/g
3, trên unices bao gồm Linux) hoặc CR theo sau là LF (
/\r?\n|\r/g
2, trên Windos). (Trái với câu trả lời khác, điều này không liên quan gì đến mã hóa ký tự.)

Do đó, nghĩa đen

/\r?\n|\r/g
8 hiệu quả nhất để phù hợp với tất cả các biến thể là

/\r?\n|\r/

Nếu bạn muốn khớp với tất cả các dòng mới trong một chuỗi, hãy sử dụng một trận đấu toàn cầu,

/\r?\n|\r/g

tương ứng. Sau đó tiến hành phương pháp

/\r?\n|\r/g
9 như được đề xuất trong một số câu trả lời khác. (Có lẽ bạn không muốn loại bỏ các dòng mới, nhưng thay thế chúng bằng khoảng trắng khác, ví dụ như ký tự không gian, để các từ vẫn còn nguyên vẹn.)

Robert Harvey

175K46 Huy hiệu vàng330 Huy hiệu bạc491 Huy hiệu Đồng46 gold badges330 silver badges491 bronze badges

Đã trả lời ngày 29 tháng 5 năm 2012 lúc 19:18May 29, 2012 at 19:18

PointedearspointedearsPointedEars

Phù vàng 14,5K4 Huy hiệu vàng32 Huy hiệu bạc33 Huy hiệu đồng4 gold badges32 silver badges33 bronze badges

6

var str = " \n this is a string \n \n \n"

console.log(str);
console.log(str.trim());

var str = " \n this is a string \n \n \n"

console.log(str);
console.log(str.trim());
0 loại bỏ khoảng trắng từ đầu và cuối chuỗi ... bao gồm cả dòng mới.

const myString = "   \n \n\n Hey! \n I'm a string!!!         \n\n";
const trimmedString = myString.trim();

console.log(trimmedString);
// outputs: "Hey! \n I'm a string!!!"

Đây là một ví dụ fiddle: http://jsfiddle.net/bls8u/

GHI CHÚ! Nó chỉ cắt phần đầu và cuối của chuỗi, không bị vỡ dòng hoặc khoảng trắng ở giữa chuỗi. it only trims the beginning and end of the string, not line breaks or whitespace in the middle of the string.

Đã trả lời ngày 12 tháng 6 năm 2014 lúc 22:43Jun 12, 2014 at 22:43

RobwrobwRobW

9.7074 Huy hiệu vàng39 Huy hiệu bạc40 Huy hiệu đồng4 gold badges39 silver badges40 bronze badges

3

Bạn có thể sử dụng

/\r?\n|\r/g
3 trong Regex cho Newlines và
/\r?\n|\r/g
4 cho lợi nhuận vận chuyển.

var str2 = str.replace(/\n|\r/g, "");

Các hệ điều hành khác nhau sử dụng các kết thúc dòng khác nhau, với các hỗn hợp khác nhau là

/\r?\n|\r/g
3 và
/\r?\n|\r/g
4. Regex này sẽ thay thế tất cả.

Đã trả lời ngày 29 tháng 5 năm 2012 lúc 19:09May 29, 2012 at 19:09

Kendall Freykendall FreyKendall Frey

41.8K19 Huy hiệu vàng107 Huy hiệu bạc145 Huy hiệu đồng19 gold badges107 silver badges145 bronze badges

3

Giải pháp đơn giản nhất sẽ là:

let str = '\t\n\r this  \n \t   \r  is \r a   \n test \t  \r \n';
str = str.replace(/\s+/g, ' ').trim();
console.log(str); // logs: "this is a test"

var str = " \n this is a string \n \n \n"

console.log(str);
console.log(str.trim());
5 với
var str = " \n this is a string \n \n \n"

console.log(str);
console.log(str.trim());
6 RegEXP đang thay đổi tất cả các nhóm ký tự không gian trắng thành một không gian duy nhất trong toàn bộ chuỗi sau đó chúng tôi
var str = " \n this is a string \n \n \n"

console.log(str);
console.log(str.trim());
7 kết quả để loại bỏ tất cả các không gian trắng vượt quá trước và sau văn bản.all groups of white-spaces characters to a single space in the whole string then we
var str = " \n this is a string \n \n \n"

console.log(str);
console.log(str.trim());
7 the result to remove all exceeding white-spaces before and after the text.

Được coi là ký tự không gian trắng:

var str = " \n this is a string \n \n \n"

console.log(str);
console.log(str.trim());
8
var str = " \n this is a string \n \n \n"

console.log(str);
console.log(str.trim());
8

Rizkit

1.68823 huy hiệu bạc21 Huy hiệu đồng23 silver badges21 bronze badges

Đã trả lời ngày 11 tháng 7 năm 2017 lúc 8:26Jul 11, 2017 at 8:26

FreezystemfreezystemFreezystem

4.1961 Huy hiệu vàng 30 Huy hiệu bạc33 Huy hiệu Đồng1 gold badge30 silver badges33 bronze badges

1

Nếu bạn muốn xóa tất cả các ký tự điều khiển, bao gồm CR và LF, bạn có thể sử dụng điều này:

myString.replace(/[^\x20-\x7E]/gmi, "")

Nó sẽ loại bỏ tất cả các ký tự không thể in. Đây là tất cả các ký tự không nằm trong không gian Hex ASCII

var str = " \n this is a string \n \n \n"

console.log(str);
console.log(str.trim());
9. Hãy thoải mái sửa đổi phạm vi Hex khi cần thiết.NOT within the ASCII HEX space
var str = " \n this is a string \n \n \n"

console.log(str);
console.log(str.trim());
9. Feel free to modify the HEX range as needed.

Đã trả lời ngày 6 tháng 2 năm 2016 lúc 21:03Feb 6, 2016 at 21:03

Omniomniomni

3.6447 Huy hiệu vàng46 Huy hiệu bạc65 Huy hiệu Đồng7 gold badges46 silver badges65 bronze badges

2

Điều này sẽ thay thế đường ngắt bằng không gian trống.

someText = someText.replace(/(\r\n|\n|\r)/gm,"");

Đọc thêm về bài viết này.

4b0

20.8k30 Huy hiệu vàng92 Huy hiệu bạc137 Huy hiệu đồng30 gold badges92 silver badges137 bronze badges

Đã trả lời ngày 10 tháng 9 năm 2020 lúc 5:48Sep 10, 2020 at 5:48

Jaman-DedyJaman-DedyJaman-Dedy

5075 Huy hiệu bạc3 Huy hiệu đồng5 silver badges3 bronze badges

var str = "bar\r\nbaz\nfoo";

str.replace(/[\r\n]/g, '');

>> "barbazfoo"

Đã trả lời ngày 21 tháng 1 năm 2016 lúc 16:24Jan 21, 2016 at 16:24

0

Để loại bỏ các ký tự mới, sử dụng điều này:

/\r?\n|\r/
0

Sau đó, bạn có thể cắt chuỗi của mình để loại bỏ không gian dẫn đầu và dấu vết:

/\r?\n|\r/
1

Đã trả lời ngày 6 tháng 10 năm 2017 lúc 10:21Oct 6, 2017 at 10:21

Si7iusSi7iusSi7ius

6076 Huy hiệu bạc14 Huy hiệu Đồng6 silver badges14 bronze badges

Sử dụng chức năng này dưới đây và làm cho cuộc sống của bạn dễ dàng

Cách tiếp cận dễ nhất là 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. Trong trường hợp này, chúng tôi sử dụng chức năng 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 trống.

/\r?\n|\r/
2

Trong biểu thức trên, G và M dành cho cờ toàn cầu và đa dòng

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

vishu2124vishu2124vishu2124

3.7681 Huy hiệu vàng13 Huy hiệu bạc8 Huy hiệu đồng1 gold badge13 silver badges8 bronze badges

Câu trả lời được cung cấp bởi Pointedears là tất cả mọi thứ mà hầu hết chúng ta cần. Nhưng bằng cách theo dõi câu trả lời của Mathias Bynens, tôi đã đi một chuyến đi Wikipedia và tìm thấy điều này: https://en.wikipedia.org/wiki/newline.

Sau đây là một chức năng thả vào thực hiện mọi thứ mà trang Wiki trên xem xét "dòng mới" tại thời điểm câu trả lời này.

Nếu một cái gì đó không phù hợp với trường hợp của bạn, chỉ cần xóa nó. Ngoài ra, nếu bạn đang tìm kiếm hiệu suất thì điều này có thể không phải là nó, nhưng đối với một công cụ nhanh chóng thực hiện công việc trong mọi trường hợp, điều này sẽ hữu ích.

/\r?\n|\r/
3

Đã trả lời ngày 8 tháng 6 năm 2017 lúc 14:24Jun 8, 2017 at 14:24

futz.cofutz.cofutz.co

1772 Huy hiệu bạc8 Huy hiệu Đồng2 silver badges8 bronze badges

2

Đơn giản chúng ta có thể xóa dòng mới bằng cách sử dụng

const myString = "   \n \n\n Hey! \n I'm a string!!!         \n\n";
const trimmedString = myString.trim();

console.log(trimmedString);
// outputs: "Hey! \n I'm a string!!!"
0

/\r?\n|\r/
4

Đã trả lời ngày 20 tháng 1 năm 2021 lúc 6:39Jan 20, 2021 at 6:39

Rohit Tagadiyarohit TagadiyaRohit Tagadiya

2.9481 Huy hiệu vàng20 Huy hiệu bạc20 Huy hiệu đồng 201 gold badge20 silver badges20 bronze badges

Tôi thường sử dụng các chuỗi Regex này cho (HTML) bên trong JSONS:

const myString = "   \n \n\n Hey! \n I'm a string!!!         \n\n";
const trimmedString = myString.trim();

console.log(trimmedString);
// outputs: "Hey! \n I'm a string!!!"
1

Các chuỗi đến từ một trình soạn thảo HTML của CMS hoặc I18N PHP. Các kịch bản phổ biến là:

/\r?\n|\r/
5

Regex tránh những điều xấu xí này:

/\r?\n|\r/
6

Chắc chắn không phải cho tất cả các trường hợp sử dụng và không phải là trường hợp nhanh nhất, nhưng đủ cho hầu hết các văn bản và văn bản cho các trang web hoặc ứng dụng web.

Đã trả lời ngày 5 tháng 12 năm 2021 lúc 11:04Dec 5, 2021 at 11:04

AproggeraproggeraProgger

5541 Huy hiệu vàng6 Huy hiệu bạc19 Huy hiệu đồng1 gold badge6 silver badges19 bronze badges

Một dòng chữ trong regex là \ n, vì vậy tập lệnh của bạn sẽ là

/\r?\n|\r/
7

Đã trả lời ngày 29 tháng 5 năm 2012 lúc 19:09May 29, 2012 at 19:09

h2oooooooh2oooooooh2ooooooo

38.2k8 Huy hiệu vàng65 Huy hiệu bạc101 Huy hiệu đồng8 gold badges65 silver badges101 bronze badges

Tôi đang thêm câu trả lời của mình, nó chỉ là một addon ở trên, vì đối với tôi, tôi đã thử tất cả các tùy chọn /n và nó không hoạt động, tôi thấy văn bản của tôi đang diễn ra từ máy chủ với dấu gạch chéo đôi vì vậy tôi đã sử dụng điều này:

/\r?\n|\r/
8

Đã trả lời ngày 7 tháng 7 năm 2019 lúc 12:36Jul 7, 2019 at 12:36

Chaya Dchaya dchaya D

991 Huy hiệu bạc12 Huy hiệu đồng1 silver badge12 bronze badges

Hãy thử mã sau. Nó hoạt động trên tất cả các nền tảng.

/\r?\n|\r/
9

Đã trả lời ngày 28 tháng 4 năm 2017 lúc 21:21Apr 28, 2017 at 21:21

Nếu nó xảy ra rằng bạn không cần htm characte

const myString = "   \n \n\n Hey! \n I'm a string!!!         \n\n";
const trimmedString = myString.trim();

console.log(trimmedString);
// outputs: "Hey! \n I'm a string!!!"
2 shile này bằng cách sử dụng
const myString = "   \n \n\n Hey! \n I'm a string!!!         \n\n";
const trimmedString = myString.trim();

console.log(trimmedString);
// outputs: "Hey! \n I'm a string!!!"
3, bạn có thể sử dụng
const myString = "   \n \n\n Hey! \n I'm a string!!!         \n\n";
const trimmedString = myString.trim();

console.log(trimmedString);
// outputs: "Hey! \n I'm a string!!!"
4 này

Chúc mừng

Đã trả lời ngày 10 tháng 9 năm 2020 lúc 5:59Sep 10, 2020 at 5:59

Jaman-DedyJaman-DedyJaman-Dedy

5075 Huy hiệu bạc3 Huy hiệu đồng5 silver badges3 bronze badges

Cách đầu tiên:

/\r?\n|\r/g
0

Cách thứ 2:

/\r?\n|\r/g
1

Đã trả lời ngày 18 tháng 2 lúc 17:02Feb 18 at 17:02

Trên Mac, chỉ cần sử dụng

/\r?\n|\r/g
3 trong regexp để phù hợp với lineBreaks. Vì vậy, mã sẽ là
const myString = "   \n \n\n Hey! \n I'm a string!!!         \n\n";
const trimmedString = myString.trim();

console.log(trimmedString);
// outputs: "Hey! \n I'm a string!!!"
6, PS: G theo sau có nghĩa là khớp với tất cả thay vì chỉ đầu tiên.

Trên Windows, nó sẽ là

/\r?\n|\r/g
2.

Đã trả lời ngày 7 tháng 3 năm 2020 lúc 9:31Mar 7, 2020 at 9:31

Kobakokobakokobako

5964 Huy hiệu bạc10 Huy hiệu Đồng4 silver badges10 bronze badges

const text = 'test \ nwith \ nline \ nbreaks'

const textwithoutbreaks = text.split ('\ n'). tham gia ('')

Đã trả lời ngày 27 tháng 7 năm 2021 lúc 22:33Jul 27, 2021 at 22:33

2