Hướng dẫn escape single and double quotes in javascript - thoát khỏi dấu ngoặc kép và đơn trong javascript

7

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có một biến trong tập lệnh của mình,

var st = ""

Trong các trích dẫn đó, tôi phải đưa ra một chuỗi và chuỗi này chứa rất nhiều trích dẫn đơn và kép.

Tôi nghĩ rằng không có bất kỳ vấn đề nào với các trích dẫn duy nhất, nhưng chỉ là một vấn đề với các trích dẫn kép (").

Trong thời gian này, tôi không thể thay thế thủ công \" cho tất cả, thậm chí tôi đã thử với một trình soạn thảo st.replace(/"/g, '\\"'); 0 thay thế bằng \", nhưng nó không hoạt động.

Đã hỏi ngày 30 tháng 6 năm 2014 lúc 7:33Jun 30, 2014 at 7:33

2

Bạn sẽ cần sử dụng biểu thức chính quy cho việc này,

st.replace(/"/g, '\\"');

Kiểm tra thêm về biểu thức thường xuyên ở đây.

Đã trả lời ngày 30 tháng 6 năm 2014 lúc 7:36Jun 30, 2014 at 7:36

Vasavasavasa

7778 Huy hiệu bạc21 Huy hiệu Đồng8 silver badges21 bronze badges

5

Thử cái này:

str.replace(/["']/g, "")

Đã trả lời ngày 30 tháng 6 năm 2014 lúc 7:46Jun 30, 2014 at 7:46

DWXDWXDWX

2.2221 Huy hiệu vàng13 Huy hiệu bạc15 Huy hiệu đồng1 gold badge13 silver badges15 bronze badges

1

Trích dẫn thoát trong chuỗi #

Để thoát khỏi một trích dẫn đơn hoặc kép trong một chuỗi, hãy sử dụng ký tự st.replace(/"/g, '\\"'); 2 ngược trước mỗi trích dẫn đơn hoặc kép trong nội dung của chuỗi, ví dụ: st.replace(/"/g, '\\"'); 3.

Copied!

const escapeSingle = 'it\'s a string'; console.log(escapeSingle) // 👉️ it's a string

Nhân vật ngược cho phép chúng ta thoát khỏi trích dẫn duy nhất, vì vậy nó được hiểu là ký tự trích dẫn đơn theo nghĩa đen, chứ không phải là kết thúc của ký tự chuỗi.

Bạn có thể sử dụng cùng một cách tiếp cận để thoát khỏi báo giá kép trong một chuỗi.

Copied!

const escapeDouble = "He said: \"test 123\"" console.log(escapeDouble) // 👉️ He said: "test 123"

Chúng tôi sử dụng ký tự Backslash st.replace(/"/g, '\\"'); 2 để thoát từng trích dẫn kép trong chuỗi.

Có thể tránh được một trích dẫn bằng cách thay đổi các trích dẫn bên ngoài của chuỗi.

Copied!

const withSingle = "it's a string"; console.log(withSingle) // 👉️ it's a string const withDouble = 'He said: "test 123"' console.log(withDouble) // 👉️ He said: "test 123"

Chúng tôi xen kẽ giữa các trích dẫn kép và đơn, vì vậy chúng tôi không phải thoát khỏi chúng.

Lưu ý rằng bạn cũng có thể sử dụng st.replace(/"/g, '\\"'); 5 làm báo giá bên ngoài cho một chuỗi. Điều này cho phép bạn sử dụng cả trích dẫn đơn và đôi trong chuỗi mà không cần phải thoát chúng.

Copied!

const withBoth = `it's a "test 123"`; console.log(withBoth) // 👉️ it's a "test 123"

Các trích dẫn bên ngoài của chuỗi sử dụng st.replace(/"/g, '\\"'); 5 vì vậy chúng ta không phải thoát khỏi trích dẫn đơn hoặc kép trong chuỗi.

Để thêm ký tự st.replace(/"/g, '\\"'); 2 vào một chuỗi, hãy thêm hai dấu gạch chéo ngược nhau. Trò chơi ngược đầu tiên thoát khỏi lần thứ hai, vì vậy lần thứ hai được thực hiện theo nghĩa đen.

Copied!

const addBackslash = "He said: \\\"test 123\\\"" console.log(addBackslash) // 👉️ He said: \"test 123\"

Chúng tôi có 3 dấu gạch chéo ngược nhau. Backslash đầu tiên thoát khỏi lần thứ hai, vì vậy nó được giải thích theo nghĩa đen bởi JavaScript. Backslash thứ ba được sử dụng để thoát khỏi các trích dẫn kép.

Đây là một ví dụ thực tế hơn, trong đó chúng tôi chỉ thêm một dấu gạch chéo ngược vào chuỗi.

Copied!

const addBackslash = "BMW \\1996\\" console.log(addBackslash) // 👉️ BMW \1996\

Đọc thêm #

  • Kiểm tra xem chuỗi có chứa bất kỳ chữ cái nào trong javascript không
  • Kiểm tra xem chuỗi có chứa các ký tự đặc biệt trong JavaScript không
  • Kiểm tra xem chuỗi bắt đầu bằng chất nền trong JavaScript
  • Kiểm tra xem chuỗi kết thúc bằng chất nền trong JavaScript
  • Kiểm tra xem chuỗi có bắt đầu bằng một trong nhiều giá trị trong js không
  • Cách đếm các từ trong một chuỗi trong JavaScript
  • Kiểm tra xem chuỗi chỉ chứa các chữ cái Latin trong javascript
  • Kiểm tra xem một chuỗi là tất cả chữ hoa trong javascript
  • Kiểm tra xem chữ cái đầu tiên của chuỗi là chữ hoa trong javascript
  • Nhận chữ cái đầu tiên của mỗi từ trong một chuỗi trong javascript
  • Xóa từ cuối cùng khỏi chuỗi bằng cách sử dụng JavaScript

Làm thế nào để bạn thoát khỏi một trích dẫn duy nhất trong JavaScript?

Chúng ta có thể sử dụng ký tự thoát hiểm (\) để ngăn JavaScript diễn giải một trích dẫn là kết thúc của chuỗi. Cú pháp của \ 'sẽ luôn là một trích dẫn duy nhất và cú pháp của \ "sẽ luôn là một trích dẫn kép, mà không sợ phá vỡ chuỗi.use the backslash ( \ ) escape character to prevent JavaScript from interpreting a quote as the end of the string. The syntax of \' will always be a single quote, and the syntax of \" will always be a double quote, without any fear of breaking the string.

Làm thế nào để bạn thoát khỏi các trích dẫn đôi?

Bạn cần thoát khỏi trích dẫn đơn khi chữ được đặt trong mã đơn bằng cách sử dụng dấu gạch chéo ngược (\) hoặc cần thoát khỏi trích dẫn kép khi chữ được đặt trong mã kép bằng cách sử dụng dấu gạch chéo ngược (\).... JavaScript ..

JavaScript có chấp nhận trích dẫn đơn và đôi không?

Cả hai trích dẫn đơn ('') và double ("") được sử dụng để biểu diễn một chuỗi trong javascript.Chọn một phong cách trích dẫn là tùy thuộc vào bạn và không có ngữ nghĩa đặc biệt nào cho một phong cách khác.Tuy nhiên, điều quan trọng cần lưu ý là không có loại cho một ký tự trong JavaScript, mọi thứ luôn là một chuỗi!. Choosing a quoting style is up to you and there is no special semantics for one style over the other. Nevertheless, it is important to note that there is no type for a single character in javascript, everything is always a string!

Nhân vật thoát cho trích dẫn đôi là gì?

Để in báo giá, sử dụng các ký tự thoát, chúng tôi có hai tùy chọn: Đối với các trích dẫn đơn: \ '(Backslash sau đó là trích dẫn đơn) cho các trích dẫn kép: \, (Backslash theo sau là dấu ngoặc kép)\” (backslash followed by double quotes)

Chủ đề