Rumah  >  Artikel  >  hujung hadapan web  >  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
Mary-Kate Olsenasal
2024-11-02 19:30:30861semak imbas

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>

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

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

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>

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>

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:
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