Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah cara saya melepaskan "%" literal dalam pernyataan `Printf`?

Bagaimanakah cara saya melepaskan "%" literal dalam pernyataan `Printf`?

Linda Hamilton
Linda Hamiltonasal
2024-11-12 18:46:01742semak imbas

How do I escape the literal

Melepaskan Pembolehubah dalam Printf dengan "%"

Dalam kod anda, anda cuba melarikan diri dari kejadian pertama "%v" menggunakan " %v". Walau bagaimanapun, ini tidak berfungsi kerana "%" terlepas daripada tanda peratus, tetapi ia tidak menjejaskan penentu format "v".

Untuk melepaskan "%v" literal, anda perlu menggunakan "% %" turutan melarikan diri. Urutan "%%" mewakili tanda peratus literal. Ia tidak menggunakan nilai daripada hujah yang disediakan dan hanya mencetak tanda peratus.

Oleh itu, untuk mengelakkan kejadian pertama "%v" dalam kod anda, anda akan menggunakan yang berikut:

fmt.Printf("Escape this -> %%v... Do not escape this -> %v", "Unescaped")

Ini akan menghasilkan:

Escape this -> %v... Do not escape this -> Unescaped

Seperti yang anda lihat, "%v" pertama dilepaskan dan dicetak sebagai tanda peratus literal, manakala "%v" kedua digunakan untuk memformat rentetan "Unescaped".

Atas ialah kandungan terperinci Bagaimanakah cara saya melepaskan "%" literal dalam pernyataan `Printf`?. 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