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,' '];
Ví dụ 1: Thay thế tất cả các lần ngắt dòng bằng Regex
// program to replace all line breaks in a string with
const string = `I am Learning JavaScript.
JavaScript is fun.
JavaScript is easy.`;
const result = string.replace[/[\r\n|\r|\n]/g, '
'];
console.log[result];
Đầu ra
I am Learning JavaScript.
JavaScript is fun.
JavaScript is easy.
Trong ví dụ trên:
- Regex được sử dụng với phương thức
7 để thay thế tất cả các lỗi dòng theo chuỗi bằng.var r = "I\nam\nhere"; var s = r.replace["\n"," "];
. - Mẫu
8 kiểm tra các lần phá vỡ dòng.var r = "I\nam\nhere"; var s = r.replace["\n"," "];
- Mẫu
9 kiểm tra trên tất cả các lần xuất hiện chuỗi.var r = "I\nam\nhere"; var s = r.replace["\n"," "];
Ví dụ 2: Thay thế tất cả các lần phá vỡ dòng bằng các phương thức tích hợp
// program to replace all line breaks in a string with
const string = `I am Learning JavaScript.
JavaScript is fun.
JavaScript is easy.`;
const result = string.split['\n'].join['
'];
console.log[result];
Đầu ra
I am Learning JavaScript.
JavaScript is fun.
JavaScript is easy.
Trong ví dụ trên:
.
Regex được sử dụng với phương thức
var r = "I\nam\nhere";
var s = r.replace["\n"," "];
7 để thay thế tất cả các lỗi dòng theo chuỗi bằng.["I am Learning JavaScript.", "JavaScript is fun.", "JavaScript is easy."]
Mẫu
var r = "I\nam\nhere";
var s = r.replace["\n"," "];
8 kiểm tra các lần phá vỡ dòng.I am Learning JavaScript.
JavaScript is fun.
JavaScript is easy.
- Sử dụng
3 để thay thế dòng mới bằngvar r = "I\ram\nhere"; var s = r.replace[/[\n\r]/g,' '];
4 trong JavaScriptvar r = "I\ram\nhere"; var s = r.replace[/[\n\r]/g,' '];
- Sử dụng
7 để thay thế dòng mới bằngvar r = "I\nam\nhere"; var s = r.replace["\n"," "];
4 trong JavaScriptvar r = "I\ram\nhere"; var s = r.replace[/[\n\r]/g,' '];
- Sự khác biệt giữa
3 vàvar r = "I\ram\nhere"; var s = r.replace[/[\n\r]/g,' '];
7 trong JavaScriptvar r = "I\nam\nhere"; var s = r.replace["\n"," "];
JavaScript cung cấp hai chức năng để thay thế một dòng mới bằng HTML
var r = "I\ram\nhere";
var s = r.replace[/[\n\r]/g,' '];
4 trong chuỗi. Trong bài viết hôm nay, chúng tôi sẽ tìm hiểu cả hai chức năng để thay thế Newline [// program to replace all line breaks in a string with
const string = `I am Learning JavaScript.
JavaScript is fun.
JavaScript is easy.`;
const result = string.replace[/[\r\n|\r|\n]/g, '
'];
console.log[result];
0] bằng thẻ phá vỡ HTML [var r = "I\ram\nhere";
var s = r.replace[/[\n\r]/g,' '];
4].Sử dụng var r = "I\ram\nhere";
var s = r.replace[/[\n\r]/g,' '];
3 để thay thế dòng mới bằng var r = "I\ram\nhere";
var s = r.replace[/[\n\r]/g,' '];
4 trong JavaScript
var r = "I\ram\nhere";
var s = r.replace[/[\n\r]/g,' '];
var r = "I\ram\nhere";
var s = r.replace[/[\n\r]/g,' '];
Sử dụng
var r = "I\nam\nhere";
var s = r.replace["\n"," "];
7 để thay thế dòng mới bằng var r = "I\ram\nhere";
var s = r.replace[/[\n\r]/g,' '];
4 trong JavaScriptSự khác biệt giữa
var r = "I\ram\nhere";
var s = r.replace[/[\n\r]/g,' '];
3 và var r = "I\nam\nhere";
var s = r.replace["\n"," "];
7 trong JavaScriptSyntax:
replaceAll[regexp | substr, newSubstr | replacerFunction]
JavaScript cung cấp hai chức năng để thay thế một dòng mới bằng HTML
var r = "I\ram\nhere";
var s = r.replace[/[\n\r]/g,' '];
4 trong chuỗi. Trong bài viết hôm nay, chúng tôi sẽ tìm hiểu cả hai chức năng để thay thế Newline [// program to replace all line breaks in a string with
const string = `I am Learning JavaScript.
JavaScript is fun.
JavaScript is easy.`;
const result = string.replace[/[\r\n|\r|\n]/g, '
'];
console.log[result];
0] bằng thẻ phá vỡ HTML [var r = "I\ram\nhere";
var s = r.replace[/[\n\r]/g,' '];
4].var r = "I\ram\nhere";
var s = r.replace[/[\n\r]/g,' '];
3 là một phương thức được xây dựng được cung cấp bởi JavaScript, lấy hai tham số đầu vào và trả về một chuỗi mới trong đó tất cả các khớp của một mẫu được thay thế bằng một thay thế. Tham số đầu vào đầu tiên là một mẫu thường là // program to replace all line breaks in a string with
const string = `I am Learning JavaScript.
JavaScript is fun.
JavaScript is easy.`;
const result = string.replace[/[\r\n|\r|\n]/g, '
'];
console.log[result];
5 hoặc // program to replace all line breaks in a string with
const string = `I am Learning JavaScript.
JavaScript is fun.
JavaScript is easy.`;
const result = string.replace[/[\r\n|\r|\n]/g, '
'];
console.log[result];
6.Tùy thuộc vào các thông số đầu vào đầu tiên, thay thế có thể là một chuỗi hoặc một hàm cần được gọi cho mỗi trận đấu.
// program to replace all line breaks in a string with
const string = `I am Learning JavaScript.
JavaScript is fun.
JavaScript is easy.`;
const result = string.replace[/[\r\n|\r|\n]/g, '
'];
console.log[result];
7 hoặc // program to replace all line breaks in a string with
const string = `I am Learning JavaScript.
JavaScript is fun.
JavaScript is easy.`;
const result = string.replace[/[\r\n|\r|\n]/g, '
'];
console.log[result];
8 là một đối tượng hoặc nghĩa đen với cờ toàn cầu. Tất cả các trận đấu được thay thế bằng một chuỗi con mới hoặc giá trị được trả về bởi hàm thay thế được chỉ định.RegEXP được cung cấp phải chứa cờ toàn cầu
// program to replace all line breaks in a string with
const string = `I am Learning JavaScript.
JavaScript is fun.
JavaScript is easy.`;
const result = string.replace[/[\r\n|\r|\n]/g, '
'];
console.log[result];
9 mà không tạo ra I am Learning JavaScript.0.
JavaScript is fun.
JavaScript is easy.
Nếu một chuỗi được truyền thay vì regex,
I am Learning JavaScript.1 là một chuỗi cần được thay thế bằng
JavaScript is fun.
JavaScript is easy.
I am Learning JavaScript.2. Nó không được hiểu là một biểu thức chính quy và được coi là một chuỗi theo nghĩa đen.
JavaScript is fun.
JavaScript is easy.
Tham số thứ hai,
I am Learning JavaScript.3 hoặc
JavaScript is fun.
JavaScript is easy.
I am Learning JavaScript.2, là chuỗi thay thế chuỗi con được chỉ định [chuỗi gốc] bằng tham số
JavaScript is fun.
JavaScript is easy.
I am Learning JavaScript.5 hoặc
JavaScript is fun.
JavaScript is easy.
I am Learning JavaScript.1 được chỉ định. Một số mẫu thay thế đặc biệt được cho phép.
JavaScript is fun.
JavaScript is easy.
var r = "I\nam\nhere";
var s = r.replace["\n"," "];
0var r = "I\nam\nhere";
var s = r.replace["\n"," "];
1Hàm
I am Learning JavaScript.7 hoặc
JavaScript is fun.
JavaScript is easy.
I am Learning JavaScript.3 được gọi để tạo chuỗi con mới. Hàm này thay thế [một hoặc tất cả] phù hợp với regex hoặc chuỗi con được chỉ định.
JavaScript is fun.
JavaScript is easy.
Đầu ra của
var r = "I\ram\nhere";
var s = r.replace[/[\n\r]/g,' '];
3 là một chuỗi mới chứa tất cả các kết quả của một mẫu được thay thế bằng cách thay thế.Output:
var r = "I\nam\nhere";
var s = r.replace["\n"," "];
2Sử dụng var r = "I\nam\nhere";
var s = r.replace["\n"," "];
7 để thay thế dòng mới bằng var r = "I\ram\nhere";
var s = r.replace[/[\n\r]/g,' '];
4 trong JavaScript
var r = "I\nam\nhere";
var s = r.replace["\n"," "];
var r = "I\ram\nhere";
var s = r.replace[/[\n\r]/g,' '];
Sự khác biệt giữa
var r = "I\ram\nhere";
var s = r.replace[/[\n\r]/g,' '];
3 và var r = "I\nam\nhere";
var s = r.replace["\n"," "];
7 trong JavaScriptJavaScript cung cấp hai chức năng để thay thế một dòng mới bằng HTML
var r = "I\ram\nhere";
var s = r.replace[/[\n\r]/g,' '];
4 trong chuỗi. Trong bài viết hôm nay, chúng tôi sẽ tìm hiểu cả hai chức năng để thay thế Newline [// program to replace all line breaks in a string with
const string = `I am Learning JavaScript.
JavaScript is fun.
JavaScript is easy.`;
const result = string.replace[/[\r\n|\r|\n]/g, '
'];
console.log[result];
0] bằng thẻ phá vỡ HTML [var r = "I\ram\nhere";
var s = r.replace[/[\n\r]/g,' '];
4].var r = "I\ram\nhere";
var s = r.replace[/[\n\r]/g,' '];
3 là một phương thức được xây dựng được cung cấp bởi JavaScript, lấy hai tham số đầu vào và trả về một chuỗi mới trong đó tất cả các khớp của một mẫu được thay thế bằng một thay thế. Tham số đầu vào đầu tiên là một mẫu thường là // program to replace all line breaks in a string with
const string = `I am Learning JavaScript.
JavaScript is fun.
JavaScript is easy.`;
const result = string.replace[/[\r\n|\r|\n]/g, '
'];
console.log[result];
5 hoặc // program to replace all line breaks in a string with
const string = `I am Learning JavaScript.
JavaScript is fun.
JavaScript is easy.`;
const result = string.replace[/[\r\n|\r|\n]/g, '
'];
console.log[result];
6.Syntax:
var r = "I\nam\nhere";
var s = r.replace["\n"," "];
3JavaScript cung cấp hai chức năng để thay thế một dòng mới bằng HTML
var r = "I\ram\nhere";
var s = r.replace[/[\n\r]/g,' '];
4 trong chuỗi. Trong bài viết hôm nay, chúng tôi sẽ tìm hiểu cả hai chức năng để thay thế Newline [// program to replace all line breaks in a string with
const string = `I am Learning JavaScript.
JavaScript is fun.
JavaScript is easy.`;
const result = string.replace[/[\r\n|\r|\n]/g, '
'];
console.log[result];
0] bằng thẻ phá vỡ HTML [var r = "I\ram\nhere";
var s = r.replace[/[\n\r]/g,' '];
4].var r = "I\ram\nhere";
var s = r.replace[/[\n\r]/g,' '];
3 là một phương thức được xây dựng được cung cấp bởi JavaScript, lấy hai tham số đầu vào và trả về một chuỗi mới trong đó tất cả các khớp của một mẫu được thay thế bằng một thay thế. Tham số đầu vào đầu tiên là một mẫu thường là // program to replace all line breaks in a string with
const string = `I am Learning JavaScript.
JavaScript is fun.
JavaScript is easy.`;
const result = string.replace[/[\r\n|\r|\n]/g, '
'];
console.log[result];
5 hoặc // program to replace all line breaks in a string with
const string = `I am Learning JavaScript.
JavaScript is fun.
JavaScript is easy.`;
const result = string.replace[/[\r\n|\r|\n]/g, '
'];
console.log[result];
6.Tùy thuộc vào các thông số đầu vào đầu tiên, thay thế có thể là một chuỗi hoặc một hàm cần được gọi cho mỗi trận đấu.
// program to replace all line breaks in a string with
const string = `I am Learning JavaScript.
JavaScript is fun.
JavaScript is easy.`;
const result = string.replace[/[\r\n|\r|\n]/g, '
'];
console.log[result];
7 hoặc // program to replace all line breaks in a string with
const string = `I am Learning JavaScript.
JavaScript is fun.
JavaScript is easy.`;
const result = string.replace[/[\r\n|\r|\n]/g, '
'];
console.log[result];
8 là một đối tượng hoặc nghĩa đen với cờ toàn cầu. Tất cả các trận đấu được thay thế bằng một chuỗi con mới hoặc giá trị được trả về bởi hàm thay thế được chỉ định.RegEXP được cung cấp phải chứa cờ toàn cầu
// program to replace all line breaks in a string with
const string = `I am Learning JavaScript.
JavaScript is fun.
JavaScript is easy.`;
const result = string.replace[/[\r\n|\r|\n]/g, '
'];
console.log[result];
9 mà không tạo ra I am Learning JavaScript.0.
JavaScript is fun.
JavaScript is easy.
Nếu một chuỗi được truyền thay vì regex,
I am Learning JavaScript.1 là một chuỗi cần được thay thế bằng
JavaScript is fun.
JavaScript is easy.
I am Learning JavaScript.2. Nó không được hiểu là một biểu thức chính quy và được coi là một chuỗi theo nghĩa đen.
JavaScript is fun.
JavaScript is easy.
Tham số thứ hai,
I am Learning JavaScript.3 hoặc
JavaScript is fun.
JavaScript is easy.
I am Learning JavaScript.2, là chuỗi thay thế chuỗi con được chỉ định [chuỗi gốc] bằng tham số
JavaScript is fun.
JavaScript is easy.
I am Learning JavaScript.5 hoặc
JavaScript is fun.
JavaScript is easy.
I am Learning JavaScript.1 được chỉ định. Một số mẫu thay thế đặc biệt được cho phép.
JavaScript is fun.
JavaScript is easy.
var r = "I\nam\nhere";
var s = r.replace["\n"," "];
0var r = "I\nam\nhere";
var s = r.replace["\n"," "];
5Hàm
I am Learning JavaScript.7 hoặc
JavaScript is fun.
JavaScript is easy.
I am Learning JavaScript.3 được gọi để tạo chuỗi con mới. Hàm này thay thế [một hoặc tất cả] phù hợp với regex hoặc chuỗi con được chỉ định.
JavaScript is fun.
JavaScript is easy.
Điều này tự động tìm thấy mẫu phù hợp và thay thế nó bằng hàm
// program to replace all line breaks in a string with
const string = `I am Learning JavaScript.
JavaScript is fun.
JavaScript is easy.`;
const result = string.split['\n'].join['
'];
console.log[result];
2 hoặc chuỗi // program to replace all line breaks in a string with
const string = `I am Learning JavaScript.
JavaScript is fun.
JavaScript is easy.`;
const result = string.split['\n'].join['
'];
console.log[result];
2.Output:
var r = "I\nam\nhere";
var s = r.replace["\n"," "];
6Sự khác biệt giữa var r = "I\ram\nhere";
var s = r.replace[/[\n\r]/g,' '];
3 và var r = "I\nam\nhere";
var s = r.replace["\n"," "];
7 trong JavaScript
var r = "I\ram\nhere";
var s = r.replace[/[\n\r]/g,' '];
var r = "I\nam\nhere";
var s = r.replace["\n"," "];
Sự khác biệt duy nhất giữa
["I am Learning JavaScript.", "JavaScript is fun.", "JavaScript is easy."]8 và
// program to replace all line breaks in a string with
const string = `I am Learning JavaScript.
JavaScript is fun.
JavaScript is easy.`;
const result = string.split['\n'].join['
'];
console.log[result];
2 là nếu đối số tìm kiếm là một chuỗi, phương thức trước chỉ thay thế lần xuất hiện đầu tiên, trong khi phương thức var r = "I\ram\nhere";
var s = r.replace[/[\n\r]/g,' '];
3 thay thế tất cả các lần xuất hiện thay vì phương pháp đầu tiên bằng giá trị hoặc hàm thay thế.Làm thế nào để bạn thay thế N bằng một dòng mới?
Chúng ta có thể sử dụng \ n trong JavaScript không?
Làm cách nào để thay thế tất cả các giao dịch dòng trong một chuỗi bằng các phần tử BR />?
. The pattern /[\r\n|\r|\n]/ checks for line breaks. The pattern /g checks across all the string occurrences.