Tôi cũng có câu hỏi này, nhưng trong trường hợp của tôi, tôi không muốn sử dụng một regex, bởi vì tôi Giá trị JSON có thể chứa dấu ngoặc kép. Hy vọng câu trả lời của tôi sẽ giúp ích cho người khác trong tương lai.
Tôi đã giải quyết vấn đề này bằng cách sử dụng một lát chuỗi tiêu chuẩn để xóa ký tự đầu tiên và cuối cùng. Điều này làm việc cho tôi, bởi vì tôi đã sử dụng JSON.stringify()
trên textarea
đã tạo ra nó và kết quả là, tôi biết rằng tôi sẽ luôn có "
s ở mỗi đầu của chuỗi.
Trong ví dụ tổng quát này, response
là đối tượng JSON mà AJAX trả về và key
là tên khóa JSON của tôi.
response.key.slice(1, response.key.length-1)
tôi đã sử dụng nó như thế này với một regex replace
để bảo vệ ngắt dòng và viết nội dung của khóa đó để một khối đoạn trong HTML của tôi:
$('#description').html(studyData.description.slice(1, studyData.description.length-1).replace(/\\n/g, '<br/>'));
Trong trường hợp này, $('#description')
là thẻ đoạn tôi đang viết. studyData
là đối tượng JSON của tôi và description
là khóa của tôi với giá trị nhiều dòng.
Nguồn
2017-03-31 21:19:03
chức năng thay thế javascript sẽ hoạt động –