8

मैं वास्तव में पुरानी प्रणाली के साथ इंटरफेसिंग कर रहा हूं और जिस फ़ाइल को मुझे उत्पन्न करने की आवश्यकता है उसे एक फ़ील्ड की आवश्यकता है जो स्ट्रिंग से गठित है लेकिन चौड़ाई में बिल्कुल 15 होना चाहिए।स्काला में स्ट्रिंग इंटरपोलेशन के साथ एक स्ट्रिंग को एक निश्चित चौड़ाई स्ट्रिंग के रूप में कैसे प्रारूपित किया जाए?

मैं कुछ इस तरह हैं:

val companyName = "FooBar, Inc" // 11 chars 
f"$companyName%s" 

लौटने के लिए:

" FooBar, Inc" 

वहाँ क्या मैं स्ट्रिंग प्रक्षेप के साथ क्या करना कोशिश कर रहा हूँ करने के लिए एक चालाक रास्ता नहीं है?

+0

यह सवाल अब बहुत आसान लगता है, इस वजह से मैं कुछ और गलत कर रहा था जब मैं समाधान था पूरे समय, इसलिए मैंने सवाल को दबा दिया ताकि यह समझ में आया। – myyk

उत्तर

12

के साथ String.format का उपयोग करें। निश्चित रूप से कुछ वहाँ आप क्या चाहते हैं :-)

इस कोड को करना होगा कि तुम क्या चाहते हो जाएगा:

scala> val companyName = "FooBar, Inc" 
companyName: String = FooBar, Inc 

scala> f"$companyName%15s" 
res0: String = " FooBar, Inc" 
+0

ओह, वाह। मैं अपने प्रश्न को संपादित करने जा रहा हूं क्योंकि यह भी सही नहीं है। मुझे नहीं पता कि मैं आरईपीएल में क्या टाइप कर रहा था क्योंकि यह स्पष्ट रूप से काम करता है। धन्यवाद। – myyk

+0

क्या इस दृष्टिकोण के साथ बाएं-गठबंधन स्वरूपण (दाईं ओर पैडिंग रिक्त स्थान) प्राप्त करना संभव है? –

+2

हां, चौड़ाई विनिर्देशक के लिए पूर्व-पेंड '-': 'स्कैला> एफ" $ companyName% -15s "' –

संबंधित मुद्दे