Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah cara saya melepaskan aksara baris baharu dalam rentetan JSON menggunakan JavaScript?

Bagaimanakah cara saya melepaskan aksara baris baharu dalam rentetan JSON menggunakan JavaScript?

DDD
DDDasal
2024-11-02 13:44:021085semak imbas

How do I escape newline characters in JSON strings using JavaScript?

Melepaskan Rentetan JSON dengan Aksara Baris Baharu dalam JavaScript

Dalam JavaScript, membina rentetan JSON memerlukan melepaskan aksara khas, termasuk aksara baris baharu. Untuk mencapai matlamat ini, ikuti langkah berikut:

1. Stringify Objek JSON:

Gunakan JSON.stringify() untuk menukar objek JSON anda kepada rentetan.

2. Escape Watak Baris Baharu:

Gunakan kaedah .replace() untuk mencari dan menggantikan semua n kejadian dengan \n.

3. Melarikan Diri Aksara Khas Tambahan (Pilihan):

Jika perlu, anda juga boleh melarikan diri daripada aksara khas lain seperti petikan tunggal, petikan berganda dan ampersand menggunakan kaedah .replace().

Contoh:

<code class="javascript">const myJSON = {
  "name": "John",
  "address": "123 Main Street\nNew York, NY 10001"
};

const myJSONString = JSON.stringify(myJSON);
const myEscapedJSONString = myJSONString.replace(/\n/g, "\n");</code>

Dalam contoh ini, aksara baris baharu dalam sifat alamat (123 Main StreetnNew York, NY 10001) dilarikan ke 123 Main Street\nNew York, NY 10001.

Nota:

Tiada perpustakaan JS standard yang direka khusus untuk melepaskan semua aksara khas dalam rentetan. Walau bagaimanapun, anda boleh mencipta fungsi melarikan diri anda sendiri atau melanjutkan rantai prototaip String untuk menyediakan fungsi ini.

Atas ialah kandungan terperinci Bagaimanakah cara saya melepaskan aksara baris baharu dalam rentetan JSON menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn