مقدمة
بدءًا من Java 5.0 ، أضافت فئة السلسلة طريقة تنسيق سلسلة قوية (). لا يتم استخدام هذه الطريقة حتى الآن ، وهي حقًا مضيعة. ستأخذك هذه المقالة من خلال وظائف هذه الطريقة بسرعة. عندما ترغب في استخدام النص المنسق في المستقبل ، قد لا تحتاج بعد الآن إلى استعارة مكتبة الطرف الثالث أو تنفيذها بنفسك.
دعونا أولاً نلقي نظرة على مثال بسيط:
تنسيق السلسلة = string.format ("٪ s ٪ d هذا العام." ، "Xiao Li" ، 30) ؛ // "شياو لي يبلغ من العمر 30 عامًا هذا العام."بدون توضيحي ، يمكنك أيضًا أن ترى:
1. نوع العنصر النائب
تحدد الحروف التالية العنصر النائب "٪" نوع المعلمات الفعلية التي تقبلها. هناك العديد من أنواع العناصر النائمة:
| خطاب | أنواع المعلمات المعمول بها | يوضح |
|---|---|---|
| ٪ أ | رقم نقطة العائمة | أرقام نقاط الإخراج العائمة في سداسي عشري |
| ٪ ب / ٪ ب | أي قيمة | إذا كانت المعلمة لاغية ، فالإخراج خطأ ، وإلا الإخراج صحيح |
| ٪نسخة | شخصية أو عدد صحيح | إخراج أحرف Unicode المقابلة |
| ٪ د | عدد صحيح | تنسيق إخراج الأعداد الصحيحة |
| ٪ ه / ٪ ه | رقم نقطة العائمة | أرقام نقاط الإخراج العائمة باستخدام الترميز العلمي |
| ٪ و | رقم نقطة العائمة | تنسيق إخراج أرقام النقاط العائمة |
| ٪ ز / ٪ ز | رقم نقطة العائمة | قرر ما إذا كان سيتم إخراج أرقام النقاط العائمة في طريقة الترميز العلمي |
| ٪ ح / ٪ ح | أي قيمة | إرجاع قيمة hashcode () في معلمة الإخراج سداسي عشري |
| ٪ س | عدد صحيح | الأعداد الصحيحة للإخراج في الثمان |
| ٪ s / ٪ s | خيط | تنسيق إخراج السلسلة |
| ٪ ر | التاريخ والوقت | تنسيق إخراج التاريخ والوقت |
| ٪ x / ٪ x | عدد صحيح | أعداد صحيحة الإخراج في سداسي عشري |
| ٪ ن | لا أحد | كسر الخط |
| ٪٪ | لا أحد | علامة النسبة المئوية نفسها |
تشير الحروف الرأسمالية إلى أن الإنتاج الحرفي كلها ذات رسملة.
أكثرها شيوعًا نستخدمه هو ٪ S و ٪ D و ٪ F ، وأحيانًا ٪ t. هذه المقالة محدودة في الفضاء ، لذلك يتم تقديم هذه الأنواع الأربعة فقط. يرجى قراءة وثائق API للباقي بنفسك.
2. تنسيق السلسلة والأشعة الصحيحة
هنا مثال لتوضيح:
// املأ المساحات والمحاذاة اليمين: string.format ("٪ 10s ، العالم" ، "مرحبا") ؛ // الإخراج "Hello ، World" String.Format ("٪ 8D" ، 123) ؛ // الإخراج "123" // املأ المساحات ومحاذاة اليسار: string.format ("٪-10s ، World" ، "Hello") ؛ // الإخراج "Hello ، World" String.Format ("٪-8d" ، 123) ؛ // Output "123" // sext 0 and malign (apport for number) string.format ("٪ 08d" ، 123) ؛ // output "123" string.format ("٪-08d" ، 123) ؛ // خطأ! 0 غير مسموح بملء على الجانب الأيمن // الإخراج حتى أحرف n string.format ("٪. 5S" ، "Hello ، World") ؛ // output "hello" string.format ("٪. 5S ..." ، "Hello ، World") ؛ // الإخراج "Hello ..." string.format ("٪ 10.5s ..." ، "Hello ، World") ؛ // الإخراج "Hello ..." // FOSTATALS FOMA SEPRING STRING.Format ("٪ ، D" ، 1234567) ؛ // الإخراج "1،234،567" 3. تنسيق التاريخ
هذا أكثر تعقيدًا قليلاً ، ولكن إذا كنت ترغب في مزج أرقام النصوص والتواريخ في سلسلة ، فيجب أن يكون أكثر ملاءمة لاستخدام طريقة واحدة فقط من الجمع بين DateFormat و NumberFormat معًا.
أولاً ، دعنا نضيف معرفة أخرى ، أي أن العناصر النائبة يمكنها تحديد المعلمات في وضع معين ، بتنسيق ٪ n $. على سبيل المثال ، يمثل ٪ 2 $ D المعلمة التشكيل البلاستيكية الثانية. لاحظ أن n هنا يبدأ بـ 1 بدلاً من 0.
عند تنسيق تاريخ ، يتعين على العناصر النائبة المتعددة الإشارة إلى نفس المعلمة (لتجنب تكرار نفس المعلمة عدة مرات). في الوقت نفسه ، نظرًا لأن "T" يمثل التاريخ والوقت ، فإن التنسيق الكامل هو ٪ n $ tx ، حيث يمثل x أي جزء من الوقت يتم الاستيلاء عليه. القيم الاختيارية لـ x هي على سبيل المثال:
ص = سنة ؛ م = شهر ؛ د = اليوم ؛ H = ساعة ؛ م = دقيقة ؛ S = الثاني ؛ L = MS ؛ A = يوم الأسبوع (الاسم) ؛ ب = اسم الشهر ؛
هناك رسائل أخرى ، يرجى الرجوع إلى وثائق API للحصول على التفاصيل. هنا مثال:
.
لخص
ما سبق هو المحتوى الكامل لهذه المقالة. آمل أن يكون لمحتوى هذه المقالة قيمة مرجعية معينة لدراسة أو عمل الجميع. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل. شكرا لك على دعمك إلى wulin.com.