Rumah > Artikel > hujung hadapan web > Bagaimana untuk Melarikan Watak Baris Baharu dalam Rentetan JSON dengan 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(/\&/g, "\\&") .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!