Bagaimana untuk Mengendalikan Medan Tambahan dalam fmt.Sprintf?

DDD
Lepaskan: 2024-11-01 16:44:31
asal
954 orang telah melayarinya

How to Handle Extra Fields in fmt.Sprintf?

Mengendalikan Medan Tambahan dalam fmt.Sprintf

Masalah:
Apabila menggunakan fmt.Sprintf untuk memformat rentetan , medan tambahan boleh menyebabkan ralat panik. Contohnya, percubaan untuk memformat rentetan lengkap seperti "Hello Friends" menggunakan templat rentetan seperti "hello %s" menghasilkan ralat seperti "Hello Friends%!(EXTRA string=world)". Bagaimanakah kita mengabaikan medan tambahan dalam fmt.Sprintf?

Penyelesaian:
Walaupun tiada cara langsung untuk mengabaikan medan tambahan dalam fmt.Sprintf, satu pendekatan adalah dengan menguatkuasakan kata kerja tertentu keperluan. Dalam kes ini, kami boleh meminta pengguna untuk sentiasa menyediakan kata kerja %s dalam argumen baris arahan mereka. Untuk mengendalikan kes tanpa pemformatan sebenar, pengguna boleh memotong rentetan kepada panjang sifar:

<code class="go">Hello Friends%.0s</code>
Salin selepas log masuk

Atau, lebih pendek lagi:

<code class="go">Hello Friends%.s</code>
Salin selepas log masuk

Ini akan menghasilkan output biasa:

Hello Friends
Salin selepas log masuk

Dengan mematuhi konvensyen ini, anda boleh memintas ralat yang disebabkan oleh medan tambahan yang tidak dijangka dalam rentetan format sprintf.

Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Medan Tambahan dalam fmt.Sprintf?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!