Như những người khác đã nêu, cờ toàn cầu bị thiếu cho biểu thức thông thường của bạn. Biểu thức chính xác nên là một số thứ giống như những gì những người khác đã cho bạn.
var r = "I\nam\nhere";
var s = r.replace[/\n/g,' '];
Tôi muốn chỉ ra sự khác biệt so với những gì đang diễn ra ngay từ đầu. Bạn đã sử dụng các câu sau
var r = "I\nam\nhere";
var s = r.replace["\n"," "];
Các câu lệnh thực sự chính xác và sẽ thay thế một trường hợp của ký tự \ n. Nó sử dụng một thuật toán khác nhau. Khi đưa ra một chuỗi để thay thế, nó sẽ tìm kiếm lần xuất hiện đầu tiên và chỉ cần thay thế nó bằng chuỗi được đưa ra làm đối số thứ hai. Khi sử dụng các biểu thức chính quy, chúng tôi không chỉ tìm kiếm ký tự để phù hợp, chúng tôi có thể viết cú pháp phù hợp phức tạp và nếu một hoặc một số được tìm thấy thì nó sẽ được thay thế. Thông tin thêm về các biểu thức thường xuyên cho JavaScript có thể được tìm thấy ở đây W3Schools.
Ví dụ, phương thức bạn đã thực hiện có thể được thực hiện tổng quát hơn để phân tích đầu vào từ một số loại tệp khác nhau. Do sự khác biệt trong hệ điều hành, việc có các tệp có \ n hoặc \ r là khá phổ biến khi yêu cầu một dòng mới. Để có thể xử lý cả mã của bạn có thể được viết lại bằng một số tính năng của các biểu thức thông thường.
var r = "I\ram\nhere";
var s = r.replace[/[\n\r]/g,' '];
Xóa tất cả các lần ngắt dòng khỏi một chuỗi trong javascript #
Sử dụng phương thức String.replace[]
để xóa tất cả các ngắt dòng khỏi chuỗi, ví dụ: str.replace[/[\r\n]/gm, ''];
. Phương thức replace[]
sẽ loại bỏ tất cả các lỗi dòng khỏi chuỗi bằng cách thay thế chúng bằng một chuỗi trống.
Copied!
const str = 'a\n multi \n line \r string \n!'; const withoutLineBreaks = str.replace[/[\r\n]/gm, '']; console.log[withoutLineBreaks]; // 👉️ a multi line string !
Chúng tôi đã chuyển một biểu thức chính quy cho phương thức String.replace.
Tiền đạo chém / /
đánh dấu sự khởi đầu và kết thúc của biểu thức chính quy.
Trước tiên chúng ta hãy che các cờ g
và
var r = "I\nam\nhere";
var s = r.replace["\n"," "];
0 ở cuối Regex.Cờ g
[toàn cầu] được sử dụng để chỉ định rằng chúng tôi muốn khớp với tất cả các lần xuất hiện của regex, và không chỉ là lần xuất hiện đầu tiên.[global] flag is used to specify that we want to
match all occurrences of the regex, and not just the first occurrence.
Cờ
var r = "I\nam\nhere";
var s = r.replace["\n"," "];
0 [Multiline] được sử dụng để chỉ định rằng chúng tôi muốn khớp các lần xuất hiện trên nhiều dòng.[multiline] flag is used to specify that we want to match occurrences over multiple lines.Các dấu ngoặc vuông
3 được gọi là lớp ký tự và được sử dụng để khớp với một trong hai ký tự giữa các dấu ngoặc.var r = "I\nam\nhere";
var s = r.replace["\n"," "];
Chúng tôi muốn thay thế cả
var r = "I\nam\nhere";
var s = r.replace["\n"," "];
4 và var r = "I\nam\nhere";
var s = r.replace["\n"," "];
5 vì dòng phá vỡ khác nhau tùy thuộc vào hệ điều hành.Ví dụ: Windows sử dụng
6 làm kết thúc ký tự dòng, trong khi var r = "I\nam\nhere";
var s = r.replace["\n"," "];
5 là mặc định trong Unix.var r = "I\nam\nhere";
var s = r.replace["\n"," "];
Tham số thứ hai chúng tôi chuyển sang phương pháp
var r = "I\nam\nhere";
var s = r.replace["\n"," "];
8 là sự thay thế cho mỗi trận đấu.Copied!
const str = 'a\n multi \n line \r string \n!'; const withoutLineBreaks = str.replace[/[\r\n]/gm, '']; console.log[withoutLineBreaks]; // 👉️ a multi line string !
Đối với mục đích của chúng tôi, chúng tôi thay thế mỗi lần xuất hiện của một đường ngắt bằng một chuỗi trống.
Phương thức String.replace[]
không làm biến đổi chuỗi gốc, nó trả về một chuỗi mới. Chuỗi là bất biến trong JavaScript.
Đọc thêm #
- Xóa tất cả các khoảng trống khỏi chuỗi trong JavaScript
- Thay thế tất cả các số trong một chuỗi bằng JavaScript
- Xóa tất cả các số khỏi chuỗi trong JavaScript
- Xóa các chuỗi trống khỏi một mảng trong JavaScript
- Xóa các giá trị chuỗi trống khỏi một đối tượng trong JavaScript
- Cách so sánh các chuỗi trong JavaScript
- Cách lấy độ dài của một chuỗi trong JavaScript
- Kiểm tra xem mảng có chứa chuỗi trống trong javascript không
- Biến nội suy trong một chuỗi trong JavaScript
- Kiểm tra xem chữ cái trong chuỗi là chữ hoa hoặc chữ thường trong js
- Kiểm tra xem chuỗi chỉ chứa các chữ cái và khoảng cách trong js
- Kiểm tra xem chuỗi chỉ chứa các chữ cái và số trong js
- Xóa tất cả các ký tự không phải là vô hiệu khỏi chuỗi trong JS