Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Melarikan Watak Baris Baharu dalam Rentetan JSON dengan JavaScript?

Bagaimana untuk Melarikan Watak Baris Baharu dalam Rentetan JSON dengan JavaScript?

Mary-Kate Olsen
Lepaskan: 2024-11-02 19:30:30
asal
975 orang telah melayarinya

How to Escape Newline Characters in JSON Strings with JavaScript?

Melepaskan Aksara Baris Baharu dalam Rentetan JSON dengan JavaScript

Rentetan JSON selalunya memerlukan kemasukan aksara baris baharu untuk kebolehbacaan. Walau bagaimanapun, aksara ini boleh menyebabkan masalah apabila dihantar terus dalam format JSON. Untuk menangani perkara ini, adalah penting untuk melepaskannya sebelum menghantar rentetan.

Pilihan 1: Menggunakan JSON.stringify() dan .replace()

Pertama, tukar JSON objek kepada rentetan menggunakan JSON.stringify():

<code class="javascript">var json = JSON.stringify({"value": "This \nis a test"});</code>
Salin selepas log masuk

Kemudian, larikan aksara baris baharu menggunakan .replace():

<code class="javascript">var escapedJson = json.replace(/\n/g, "\\n");</code>
Salin selepas log masuk

Ini menggantikan semua kejadian "n" dengan "n," berjaya melepaskan diri daripada aksara baris baharu.

Pilihan 2: Melarikan Diri Aksara Khas Menggunakan Fungsi Boleh Guna Semula

Untuk melarikan diri daripada semua aksara khas, termasuk aksara baris baharu, anda boleh mencipta fungsi boleh guna semula:

<code class="javascript">String.prototype.escapeSpecialChars = function() {
  return this.replace(/\n/g, "\\n")
             .replace(/\'/g, "\\'")
             .replace(/\"/g, '\\"')
             .replace(/\&amp;/g, "\\&amp;")
             .replace(/\r/g, "\\r")
             .replace(/\t/g, "\\t")
             .replace(/\b/g, "\\b")
             .replace(/\f/g, "\\f");
};</code>
Salin selepas log masuk

Fungsi ini boleh digunakan pada mana-mana rentetan yang perlu dilepaskan:

<code class="javascript">var json = JSON.stringify({"value": "This \nis a test"});
var escapedJson = json.escapeSpecialChars();</code>
Salin selepas log masuk

Kedua-dua pilihan secara berkesan melepaskan aksara baris baharu dalam rentetan JSON, memastikan keserasian semasa menghantar Data JSON.

Atas ialah kandungan terperinci Bagaimana untuk Melarikan Watak Baris Baharu dalam Rentetan JSON dengan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan