खोज…
शाब्दिक
ABAP स्ट्रिंग या चार-चर-चर घोषित करने के लिए तीन अलग-अलग ऑपरेटर प्रदान करता है
| प्रतीक | आंतरिक प्रकार | लंबाई | नाम |
|---|---|---|---|
| '...' | सी | 1-255 शुल्क | पाठ फ़ील्ड शाब्दिक |
| `` ... | सी स्ट्रिंग | 0-255 शुल्क | पाठ स्ट्रिंग शाब्दिक |
| | ... | | सी स्ट्रिंग | 0-255 शुल्क | टेम्पलेट शाब्दिक |
ध्यान दें कि लंबाई-सीमा केवल हार्ड कोडित मूल्यों पर लागू होती है। आंतरिक CString -variables मनमाना लंबाई है प्रकार के चर, जबकि C हमेशा एक निश्चित लंबाई की है।
स्ट्रिंग टेम्पलेट्स
स्ट्रिंग टेम्प्लेट, चर से मूल्यों के साथ शाब्दिक तार मिलाने का एक सुविधाजनक तरीका है:
WRITE |Hello, { lv_name }, nice to meet you!|.
यह खजूर जैसी चीजों को भी प्रारूपित कर सकता है। उपयोगकर्ता की दिनांक प्रारूप पर लॉग का उपयोग करने के लिए:
WRITE |The order was completed on { lv_date DATE = USER } and can not be changed|.
कार्यात्मक विधि कॉल और अभिव्यक्ति समर्थित हैं:
WRITE |Your token is { to_upper( lv_token ) }|.
WRITE |Version is: { cond #( when lv_date < sy-datum then 'out of date' else 'up to date' ) }|.
ध्यान! सीधे बड़े पैमाने पर प्रदर्शन की समस्याओं (इसके बारे में अधिक पढ़ने के लिए नेतृत्व कर सकते हैं अस्थायी परिणाम (विधि-कॉल की तरह) स्ट्रिंग टेम्पलेट्स के अंदर लागू करने के लिए यहाँ )। शायद ही कभी निष्पादित कथनों के अंदर इसका उपयोग करना ठीक है, यह आपके कार्यक्रम को तेजी से छोरों में धीमा करने का कारण बनता है।
सम्वेदनशील तार
स्ट्रिंग और चार-प्रकार के चर को ABAP CONCATENATE कमांड का उपयोग करके CONCATENATE जा सकता है। परिणामों को संग्रहीत करने के लिए एक अतिरिक्त चर की आवश्यकता होती है।
उदाहरण:
CONCATENATE var1 var2 var3 INTO result.
"result now contains the values of var1, var2 & var3 stringed together without spaces
आशुलिपि
ABAP के नए संस्करणों में && (चेनिंग ऑपरेटर) का उपयोग करते हुए संघनन का एक बहुत छोटा संस्करण प्रदान किया जाता है।
DATA(lw_result) = `Sum: ` && lw_sum.
ध्यान! यह ध्यान देने योग्य है, कि लूप्स के अंदर चेनिंग ऑपरेटर के साथ संयोजन में अस्थायी परिणामों का उपयोग करके बढ़ते प्रतिलिपि निर्देशों ( यहां इसके बारे में अधिक पढ़ें) के कारण बड़े पैमाने पर प्रदर्शन की समस्याएं हो सकती हैं ।