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 stringNhâ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