Hướng dẫn what is the use of backslash in javascript? - việc sử dụng dấu gạch chéo ngược trong javascript là gì?

Bạn phải thoát khỏi mỗi \ để trở thành \\:

var ttt = "aa ///\\\\\\";

Cập nhật: Tôi nghĩ rằng câu hỏi này không phải là về ký tự thoát trong chuỗi. Người hỏi dường như không giải thích chính xác vấn đề.

Bởi vì bạn phải hiển thị một thông báo cho người dùng rằng người dùng không thể đặt tên có ký tự (\).

Tôi nghĩ rằng kịch bản giống như:

var user_input_name = document.getElementById('the_name').value;

Sau đó, người hỏi muốn kiểm tra xem user_input_name có chứa bất kỳ [\] nào không. Nếu vậy, sau đó cảnh báo người dùng.

Nếu người dùng nhập [

var user_input_name = document.getElementById('the_name').value;
0] trong hộp đầu vào HTML, thì nếu bạn
var user_input_name = document.getElementById('the_name').value;
1, bạn sẽ thấy [
var user_input_name = document.getElementById('the_name').value;
2]. Bạn không cần phải trốn thoát, tức là thay thế [\] để [\\] trong mã JavaScript. Khi bạn trốn thoát, đó là bởi vì bạn đang cố gắng tạo ra một chuỗi có chứa các ký tự đặc biệt trong mã nguồn JavaScript. Nếu bạn không làm điều đó, nó sẽ không được phân tích cú pháp chính xác. Vì bạn đã nhận được một chuỗi, bạn không cần phải chuyển nó vào một chức năng thoát ra. Nếu bạn làm như vậy, tôi đoán bạn đang tạo một mã JavaScript khác từ mã JavaScript, nhưng đó không phải là trường hợp ở đây.

Tôi đoán Asker muốn mô phỏng đầu vào, vì vậy chúng ta có thể hiểu vấn đề. Thật không may, Asker không hiểu rõ về JavaScript. Do đó, mã lỗi cú pháp được cung cấp cho chúng tôi:

var ttt = "aa ///\";

Do đó, chúng tôi cho rằng người hỏi có vấn đề với việc trốn thoát.

Nếu bạn muốn mô phỏng, mã của bạn phải có hiệu lực ở vị trí đầu tiên.

var ttt = "aa ///\\"; // <- This is correct
// var ttt = "aa ///\"; // <- This is not.

alert(ttt); // You will see [aa ///\] in dialog, which is what you expect, right?

Bây giờ, bạn chỉ cần làm là

var user_input_name = document.getElementById('the_name').value;
if (user_input_name.indexOf("\\") >= 0) { // There is a [\] in the string
  alert("\\ is not allowed to be used!"); // User reads [\ is not allowed to be used]
  do_something_else();
  }

Chỉnh sửa: Tôi đã sử dụng

var user_input_name = document.getElementById('the_name').value;
5 để trích dẫn văn bản sẽ được hiển thị, vì vậy nó sẽ ít bị nhầm lẫn hơn so với sử dụng
var user_input_name = document.getElementById('the_name').value;
6.
: I used
var user_input_name = document.getElementById('the_name').value;
5 to quote text to be shown, so it would be less confused than using
var user_input_name = document.getElementById('the_name').value;
6.

Để biết tham chiếu chuỗi hoàn chỉnh, hãy truy cập: của chúng tôi:

Hoàn thành tham chiếu chuỗi JavaScript.

Tham chiếu chứa các mô tả và ví dụ về tất cả các thuộc tính và phương thức chuỗi.

Thí dụ

Kiểm tra bản thân với các bài tập
let carName2 = 'Volvo XC60';  // Single quotes

Hãy tự mình thử »

Sử dụng thuộc tính

var user_input_name = document.getElementById('the_name').value;
7 để cảnh báo độ dài của
var ttt = "aa ///\\"; // <- This is correct
// var ttt = "aa ///\"; // <- This is not.

alert(ttt); // You will see [aa ///\] in dialog, which is what you expect, right?
3.

Thí dụ

Bắt đầu bài tập
let answer2 = "He is called 'Johnny'";
let answer3 = 'He is called "Johnny"';

Hãy tự mình thử »


Tại sao chúng ta sử dụng Backslash trong JavaScript?

Ký tự thoát vì các chuỗi phải được viết trong các trích dẫn, JavaScript sẽ hiểu sai chuỗi này: Let text = "Chúng ta là người được gọi là" Viking "từ phía bắc."; Chuỗi sẽ được băm nhỏ thành "Chúng tôi là cái gọi là". Giải pháp để tránh vấn đề này, là sử dụng ký tự thoát hiểm.

Thí dụ

Backslash có ý nghĩa gì trong HTML?
let length = text.length;

Hãy tự mình thử »



Trong chính ngôn ngữ HTML, không có gì đặc biệt với ký tự Solidus ngược: đó là một ký tự dữ liệu bình thường không có ý nghĩa đánh dấu.

Làm thế nào để bạn sử dụng một ký tự dấu gạch chéo ngược?

Ký tự dấu gạch chéo ngược ("\") là một ký tự thoát đặc biệt được sử dụng để chỉ ra các ký tự đặc biệt khác như dòng mới (\ n), tab (\ t) hoặc dấu ngoặc kép (\ ").

Làm thế nào để bạn sử dụng Backslash trong Node JS?

Khi bạn đặt biến, dấu gạch chéo ngược được giải thích thành một điểm codepoint duy nhất. Tuy nhiên, các tùy chọn là một đối tượng, khi được ghi lại, xuất hiện dưới dạng Blob JSON. Backslash được tìm thấy lại tại thời điểm này, vì đây là cách duy nhất mà dấu gạch chéo ngược có thể xuất hiện hợp lệ dưới dạng giá trị chuỗi trong đầu ra JSON.backslash escape character.

Các chuỗi JavaScript là để lưu trữ và thao tác văn bản.

Một chuỗi JavaScript bằng 0 hoặc nhiều ký tự được viết bên trong trích dẫn.Bạn có thể sử dụng trích dẫn đơn hoặc đôi: Đặt carname1 = "volvo xc60"; & nbsp; // Báo giá kép Let carname2 = 'Volvo xc60'; & nbsp; // Dấu nháy đơn
Bạn có thể sử dụng các trích dẫn bên trong một chuỗi, miễn là chúng không khớp với các trích dẫn xung quanh chuỗi: Hãy trả lời1 = "Không sao đâu"; Hãy trả lời2 = "Anh ấy được gọi là 'Johnny'"; Hãy trả lời3 = 'anh ấy được gọi là "Johnny"';Chiều dài chuỗi
Để tìm độ dài của chuỗi, hãy sử dụng thuộc tính
var user_input_name = document.getElementById('the_name').value;
7 tích hợp:
Đặt văn bản = "abcdefghijklmnopqrstuvwxyz"; Đặt chiều dài = text.length;Nhân vật thoát
Vì các chuỗi phải được viết trong các trích dẫn, JavaScript sẽ hiểu sai chuỗi này: Đặt văn bản = "Chúng ta là cái gọi là" người Viking "từ phía bắc.";Chuỗi sẽ được băm nhỏ thành "Chúng tôi là cái gọi là".

Giải pháp để tránh vấn đề này, là sử dụng ký tự thoát hiểm.

Thí dụ

Ký tự thoát hiểm (\) biến các ký tự đặc biệt thành các ký tự chuỗi:

Hãy tự mình thử »

Mã số

Kết quả

Sự mô tả

Một chuỗi JavaScript bằng 0 hoặc nhiều ký tự được viết bên trong trích dẫn.Bạn có thể sử dụng trích dẫn đơn hoặc đôi:
Đặt carname1 = "volvo xc60"; & nbsp; // Báo giá kép Let carname2 = 'Volvo xc60'; & nbsp; // Dấu nháy đơnBạn có thể sử dụng các trích dẫn bên trong một chuỗi, miễn là chúng không khớp với các trích dẫn xung quanh chuỗi:
Hãy trả lời1 = "Không sao đâu"; Hãy trả lời2 = "Anh ấy được gọi là 'Johnny'"; Hãy trả lời3 = 'anh ấy được gọi là "Johnny"';Chiều dài chuỗi
Để tìm độ dài của chuỗi, hãy sử dụng thuộc tính
var user_input_name = document.getElementById('the_name').value;
7 tích hợp:
Đặt văn bản = "abcdefghijklmnopqrstuvwxyz"; Đặt chiều dài = text.length;
Nhân vật thoátVì các chuỗi phải được viết trong các trích dẫn, JavaScript sẽ hiểu sai chuỗi này:
Đặt văn bản = "Chúng ta là cái gọi là" người Viking "từ phía bắc.";Chuỗi sẽ được băm nhỏ thành "Chúng tôi là cái gọi là".
Giải pháp để tránh vấn đề này, là sử dụng ký tự thoát hiểm.Ký tự thoát hiểm (\) biến các ký tự đặc biệt thành các ký tự chuỗi:

Mã số


Kết quả

Sự mô tả

\ '

'within a text string with a single backslash:

Thí dụ

Trích dẫn duy nhất
Dolly!";

Hãy tự mình thử »

Phương pháp \ không phải là phương pháp ưa thích. Nó có thể không có hỗ trợ phổ quát. Một số trình duyệt không cho phép các khoảng trống phía sau ký tự \.
Some browsers do not allow spaces behind the \ character.

Một cách an toàn hơn để phá vỡ một chuỗi, là sử dụng Chuỗi bổ sung:

Thí dụ

Document.getEuityById ("Demo"). Internhtml = "Hello" + "Dolly!";
"Dolly!";

Hãy tự mình thử »

Bạn không thể phá vỡ một dòng mã bằng dấu gạch chéo ngược:

Thí dụ

Document.getEuityById ("Demo"). Internhtml = "Hello" + "Dolly!";
"Hello Dolly!";

Hãy tự mình thử »


Bạn không thể phá vỡ một dòng mã bằng dấu gạch chéo ngược:

Document.getEuityById ("Demo"). Internhtml = \ "Xin chào Dolly!";

Chuỗi JavaScript dưới dạng đối tượng

Thông thường, các chuỗi JavaScript là các giá trị nguyên thủy, được tạo ra từ các chữ:

Nhưng chuỗi cũng có thể được định nghĩa là đối tượng có từ khóa

var ttt = "aa ///\";
4:

Đặt y = chuỗi mới ("John");

Không tạo các đối tượng chuỗi.

Từ khóa

var ttt = "aa ///\";
4 làm phức tạp mã và làm chậm tốc độ thực thi.equal:

Đối tượng chuỗi có thể tạo ra kết quả không mong muốn:
let y = new String("John");

Hãy tự mình thử »

Khi sử dụng toán tử

var ttt = "aa ///\";
6, X và Y bằng nhau:not equal:

Đối tượng chuỗi có thể tạo ra kết quả không mong muốn:
let y = new String("John");

Hãy tự mình thử »

Khi sử dụng toán tử

var ttt = "aa ///\";
6, X và Y bằng nhau:

Đặt x = "John"; Đặt y = chuỗi mới ("John");

Khi sử dụng toán tử

var ttt = "aa ///\";
7, X và Y không bằng nhau:
let y = new String("John");

Hãy tự mình thử »

Lưu ý sự khác biệt giữa

var ttt = "aa ///\";
8 và
var ttt = "aa ///\";
9.

Khi sử dụng toán tử

var ttt = "aa ///\";
7, X và Y không bằng nhau:
let y = new String("John");

Hãy tự mình thử »

Lưu ý sự khác biệt giữa

var ttt = "aa ///\";
8 và
var ttt = "aa ///\";
9.always returns false.

var ttt = "aa ///\\"; // <- This is correct // var ttt = "aa ///\"; // <- This is not. alert(ttt); // You will see [aa ///\] in dialog, which is what you expect, right? 0 Đúng hay Sai?

Đặt x = chuỗi mới ("John"); Đặt y = chuỗi mới ("John");

var ttt = "aa ///\\"; // <- This is correct
// var ttt = "aa ///\"; // <- This is not.

alert(ttt); // You will see [aa ///\] in dialog, which is what you expect, right?
1 Đúng hay Sai?

So sánh hai đối tượng JavaScript luôn trả về sai.

Hoàn thành tham chiếu chuỗi

Exercise:

Để biết tham chiếu chuỗi hoàn chỉnh, hãy truy cập: của chúng tôi:

let txt = "Hello World!";
let x = ;
alert(x);

Hoàn thành tham chiếu chuỗi JavaScript.


Tại sao chúng ta sử dụng Backslash trong JavaScript?

Ký tự thoát vì các chuỗi phải được viết trong các trích dẫn, JavaScript sẽ hiểu sai chuỗi này: Let text = "Chúng ta là người được gọi là" Viking "từ phía bắc."; Chuỗi sẽ được băm nhỏ thành "Chúng tôi là cái gọi là". Giải pháp để tránh vấn đề này, là sử dụng ký tự thoát hiểm.to avoid this problem, is to use the backslash escape character.

Backslash có ý nghĩa gì trong HTML?

Trong chính ngôn ngữ HTML, không có gì đặc biệt với ký tự Solidus ngược: đó là một ký tự dữ liệu bình thường không có ý nghĩa đánh dấu.a normal data character with no markup significance.

Làm thế nào để bạn sử dụng một ký tự dấu gạch chéo ngược?

Ký tự dấu gạch chéo ngược ("\") là một ký tự thoát đặc biệt được sử dụng để chỉ ra các ký tự đặc biệt khác như dòng mới (\ n), tab (\ t) hoặc dấu ngoặc kép (\ ")..

Làm thế nào để bạn sử dụng Backslash trong Node JS?

Khi bạn đặt biến, dấu gạch chéo ngược được giải thích thành một điểm codepoint duy nhất.Tuy nhiên, các tùy chọn là một đối tượng, khi được ghi lại, xuất hiện dưới dạng Blob JSON.Backslash được tìm thấy lại tại thời điểm này, vì đây là cách duy nhất mà dấu gạch chéo ngược có thể xuất hiện hợp lệ dưới dạng giá trị chuỗi trong đầu ra JSON.. However, options is an object which, when logged, appears as a JSON blob. The backslash is re-escaped at this point, as this is the only way the backslash can appear validly as a string value within the JSON output.