सेल्सफोर्स एपेक्स स्ट्रिंग क्लास में कई अंतर्निर्मित विधियां हैं जो मानक खाता ऑब्जेक्ट पर उद्योग और रेटिंग फ़ील्ड जैसे स्ट्रिंग/टेक्स्ट डेटा प्रकारों पर लागू होती हैं। इन विधियों का उपयोग करके, हम वांछित के रूप में Salesforce डेटा में हेरफेर कर सकते हैं। एपेक्स में, स्ट्रिंग को 'स्ट्रिंग' डेटाटाइप का उपयोग करके घोषित किया जा सकता है। इस गाइड में, हम सेल्सफोर्स मानक वस्तुओं जैसे खातों और संपर्कों पर स्ट्रिंग विधियों को लागू करने पर ध्यान केंद्रित करेंगे।
एपेक्स स्ट्रिंग क्लास
स्ट्रिंग वर्ग सभी स्ट्रिंग विधियों का समर्थन करता है जो आदिम हैं। यह सिस्टम नेमस्पेस का उपयोग करता है। एक स्ट्रिंग घोषित करने के लिए उपयोग किया जाने वाला डेटाटाइप एक चर के बाद एक स्ट्रिंग है। हम इस वेरिएबल को एक स्ट्रिंग असाइन कर सकते हैं।
वाक्य - विन्यास:
स्ट्रिंग चर = 'स्ट्रिंग';आइए शीर्ष 'स्ट्रिंग' वर्ग में उपलब्ध विधियों पर चर्चा करें।
1. लोअरकेस ()
मूल रूप से, यह विधि स्ट्रिंग में मौजूद सभी वर्णों को लोअरकेस में परिवर्तित करती है। जब आपको Salesforce ऑब्जेक्ट रिकॉर्ड (स्ट्रिंग से संबंधित फ़ील्ड) को लोअरकेस में बदलने की आवश्यकता होती है, तो आप toLowerCase() विधि का उपयोग कर सकते हैं। ऑब्जेक्ट्स के साथ काम करते समय, जब आप सेल्सफोर्स ऑब्जेक्ट्स पर काम कर रहे हों तो आपको फील्डनाम पास करना होगा।
वाक्य - विन्यास:
- string.toLowerCase ()
- Salesforce_obj.fieldName.toLowerCase ()
सामान्य उदाहरण:
आइए एक 'LINUXHINT' स्ट्रिंग लें और इसे लोअरकेस में बदलें।
स्ट्रिंग my_stri = 'LINUXHINT';
system.debug ('वास्तविक:' + my_stri);
system.debug ('लोअरकेस:' + my_stri.toLowerCase ());
आउटपुट:
सेल्सफोर्स संपर्क वस्तु के साथ:
'विभाग' और 'शीर्षक' के साथ एक 'संपर्क' ऑब्जेक्ट बनाएं और इस विधि को 'संपर्क' ऑब्जेक्ट रिकॉर्ड पर लागू करें।
// दो इंस्टेंस रिकॉर्ड के साथ कॉन्टैक्ट ऑब्जेक्ट बनाएं
संपर्क obj = नया संपर्क (विभाग = 'बिक्री', शीर्षक = 'प्रबंधक-कार्यकारी');
system.debug ('संपर्क डेटा:' + obj);
// toLowerCase ()
system.debug ('लोअरकेस में विभाग:' + obj.Department.toLowerCase ());
system.debug ('लोअरकेस में शीर्षक:' + obj.Title.toLowerCase ());
आउटपुट:
2. toUpperCase ()
यह विधि उन सभी वर्णों को परिवर्तित करती है जो स्ट्रिंग में मौजूद हैं (एपेक्स 'स्ट्रिंग' वर्ग से घोषित) को अपरकेस में।
जब आपको Salesforce ऑब्जेक्ट रिकॉर्ड (स्ट्रिंग से संबंधित फ़ील्ड) को अपरकेस में बदलने की आवश्यकता होती है, तो आप toUpperCase() विधि का उपयोग कर सकते हैं। ऑब्जेक्ट्स के साथ काम करते समय, जब आप सेल्सफोर्स ऑब्जेक्ट्स पर काम कर रहे हों तो आपको फील्डनाम पास करना होगा।
वाक्य - विन्यास:
- string.toUpperCase ()
- Salesforce_obj.fieldName.toUpperCase ()
सामान्य उदाहरण:
आइए एक 'लिनक्सहिंट' स्ट्रिंग लें और इसे अपरकेस में बदलें।
स्ट्रिंग my_stri = 'linuxhint';system.debug ('वास्तविक:' + my_stri);
system.debug ('अपरकेस:' + my_stri.toUpperCase ());
आउटपुट:
सेल्सफोर्स संपर्क वस्तु के साथ:
'विभाग' और 'शीर्षक' के साथ एक 'संपर्क' ऑब्जेक्ट बनाएं और इस विधि को 'संपर्क' ऑब्जेक्ट रिकॉर्ड पर लागू करें।
संपर्क obj = नया संपर्क (विभाग = 'बिक्री', शीर्षक = 'प्रबंधक-कार्यकारी');system.debug ('संपर्क डेटा:' + obj);
// toUpperCase ()
system.debug ('अपरकेस में विभाग:' + obj.Department.toUpperCase ());
system.debug ('शीर्षक अपरकेस में:' + obj.Title.toUpperCase ());
आउटपुट:
3. पूंजीकरण ()
पहले अक्षर को बड़े अक्षरों में देखना अच्छा है। इस विधि द्वारा केवल प्रथम अक्षर को ही कैपिटलाइज़ किया जाता है। पिछले तरीकों की तरह, इसमें कोई पैरामीटर नहीं होगा।
वाक्य - विन्यास:
- string.capitalize ()
- Salesforce_obj.fieldName.capitalize ()
सामान्य उदाहरण:
आइए एक 'लिनक्स संकेत' स्ट्रिंग लें और पहले वर्ण को अपरकेस में बदलें।
स्ट्रिंग my_stri = 'लिनक्स संकेत';system.debug ('वास्तविक:' + my_stri);
system.debug (my_stri.capitalize ());
आउटपुट:
सेल्सफोर्स संपर्क वस्तु के साथ:
आइए इस विधि को 'संपर्क' ऑब्जेक्ट फ़ील्ड (विभाग और शीर्षक) पर लागू करें ताकि स्ट्रिंग में उनका पहला वर्ण कैपिटल हो।
संपर्क obj = नया संपर्क (विभाग = 'sALES', शीर्षक = 'प्रबंधक-कार्यकारी');system.debug ('संपर्क डेटा:' + obj);
// पूंजीकरण ()
system.debug (obj.Department.capitalize ());
system.debug (obj.Title.capitalize ());
आउटपुट:
4. शामिल है ()
एपेक्स स्ट्रिंग सम्मिलित () विधि का उपयोग करके यह जांचना संभव है कि स्ट्रिंग किसी अन्य स्ट्रिंग में मौजूद है या नहीं। यदि निर्दिष्ट स्ट्रिंग वास्तविक स्ट्रिंग में मौजूद है, तो यह सही का बूलियन मान लौटाता है। अन्यथा, झूठा वापस आ जाता है।
वाक्य - विन्यास:
- real_string.contains (check_string)
- Salesforce_obj.fieldName.contains (check_string)
सामान्य उदाहरण:
आइए 'लिनक्स संकेत' स्ट्रिंग लें और जांचें कि इस स्ट्रिंग में 'लिनक्स' और 'पायथन' तार मौजूद हैं या नहीं।
स्ट्रिंग my_stri = 'लिनक्स संकेत';system.debug ('वास्तविक:' + my_stri);
system.debug ('लिनक्स मौजूद है:' + my_stri.contains ('लिनक्स'));
system.debug ('पायथन मौजूद है:' + my_stri.contains ('पायथन'));
आउटपुट:
सेल्सफोर्स संपर्क वस्तु के साथ:
जांचें कि 'बिक्री-कार्यकारी' शीर्षक में 'बिक्री' और 'प्रक्रिया' तार मौजूद हैं या नहीं।
संपर्क obj = नया संपर्क (शीर्षक = 'बिक्री-कार्यकारी');system.debug ('संपर्क डेटा:' + obj);
// रोकना()
system.debug (obj.Title.contains ('बिक्री'));
system.debug (obj.Title.contains ('प्रक्रिया'));
आउटपुट:
5. शुरू होता है ()
यदि निर्दिष्ट स्ट्रिंग Salesforce ऑब्जेक्ट के दिए गए स्ट्रिंग/फ़ील्ड मान से शुरू होती है, तो एपेक्स 'स्ट्रिंग' वर्ग में startWith () विधि सही होती है। अन्यथा, झूठा वापस आ जाता है। यह एक पैरामीटर के रूप में एक स्ट्रिंग लेता है।
वाक्य - विन्यास:
- real_string.startsWith (check_string)
- Salesforce_obj.fieldName.startsWith(check_string)
सामान्य उदाहरण:
आइए 'लिनक्स संकेत' स्ट्रिंग लें और जांचें कि यह 'लिनक्स' और 'पायथन' तारों से शुरू होता है या नहीं।
स्ट्रिंग my_stri = 'लिनक्स संकेत';system.debug ('वास्तविक:' + my_stri);
system.debug ('लिनक्स के साथ शुरू होता है:' + my_stri.startsWith ('linux'));
system.debug ('पायथन के साथ शुरू होता है:' + my_stri.startsWith ('पायथन'));
आउटपुट:
सेल्सफोर्स संपर्क वस्तु के साथ:
जांचें कि क्या 'सेल्स-एक्जीक्यूटिव' शीर्षक 'सेल्स' और 'एक्जीक्यूटिव' के साथ अलग-अलग शुरू होता है।
संपर्क obj = नया संपर्क (शीर्षक = 'बिक्री-कार्यकारी');system.debug ('संपर्क डेटा:' + obj);
// इसके साथ आरंभ होता है()
system.debug (obj.Title.startsWith ('बिक्री'));
system.debug (obj.Title.startsWith ('कार्यकारी'));
आउटपुट:
6. समाप्त होता है ()
यदि निर्दिष्ट स्ट्रिंग Salesforce ऑब्जेक्ट के दिए गए स्ट्रिंग/फ़ील्ड मान के साथ समाप्त होती है, तो शीर्ष 'स्ट्रिंग' वर्ग में एंडविथ () विधि सही होती है। अन्यथा, झूठा वापस आ जाता है। यह एक पैरामीटर के रूप में एक स्ट्रिंग लेता है।
वाक्य - विन्यास:
- real_string.endsWith (check_string)
- Salesforce_obj.fieldName.endsWith (check_string)
सामान्य उदाहरण:
आइए 'लिनक्स संकेत' स्ट्रिंग लें और जांचें कि यह 'संकेत' और 'लिनक्स' तारों से शुरू होता है या नहीं।
स्ट्रिंग my_stri = 'लिनक्स संकेत';system.debug ('वास्तविक:' + my_stri);
system.debug ('संकेत के साथ समाप्त होता है:' + my_stri.endsWith ('संकेत'));
system.debug ('लिनक्स के साथ समाप्त होता है:' + my_stri.endsWith ('linux'));
आउटपुट:
सेल्सफोर्स संपर्क वस्तु के साथ:
जांचें कि क्या 'सेल्स-एक्जीक्यूटिव' शीर्षक 'सेल्स' और 'एक्जीक्यूटिव' के साथ अलग-अलग समाप्त होता है।
संपर्क obj = नया संपर्क (शीर्षक = 'बिक्री-कार्यकारी');system.debug ('संपर्क डेटा:' + obj);
// इसी के साथ समाप्त होता है()
system.debug (obj.Title.endsWith ('बिक्री'));
system.debug (obj.Title.endsWith ('कार्यकारी'));
आउटपुट:
7. स्वैपकेस ()
यह विधि शीर्ष 'स्ट्रिंग' वर्ग में उपलब्ध है जो वर्णों को (निचले - ऊपरी) / (ऊपरी - निचले) स्ट्रिंग में स्वैप करती है और अद्यतन स्ट्रिंग को वापस करती है। इस पद्धति के लिए किसी तर्क की आवश्यकता नहीं है।
वाक्य - विन्यास:
- स्ट्रिंग.स्वैपकेस ()
- Salesforce_obj.fieldName.swapCase ()
सामान्य उदाहरण:
आइए एक 'लिनक्स संकेत' स्ट्रिंग लें और इसमें सभी वर्णों को स्वैप करें।
स्ट्रिंग my_stri = 'लिनक्स संकेत';system.debug ('वास्तविक:' + my_stri);
system.debug ('अदला-बदली वर्ण:' + my_stri.swapCase ());
आउटपुट:
सेल्सफोर्स अकाउंट ऑब्जेक्ट के साथ:
'Linux Hint' नाम वाले खाते पर विचार करें और उसमें सभी वर्णों की अदला-बदली करें।
खाता ओबीजे = नया खाता (नाम = 'लिनक्स संकेत');system.debug ('खाता नाम:' + obj);
// स्वैपकेस ()
system.debug (obj.Name.swapCase ());
आउटपुट:
8. isAllLowerCase ()
आप इस विधि का उपयोग कर सकते हैं यदि आप यह जांचना चाहते हैं कि स्ट्रिंग के सभी वर्ण लोअर केस में हैं या नहीं। यदि सभी वर्ण लोअरकेस में हैं, तो सत्य वापस आ जाता है। अन्यथा, झूठा वापस आ जाता है। इस पद्धति के लिए किसी पैरामीटर की आवश्यकता नहीं है।
वाक्य - विन्यास:
- string.isAllLowerCase ()
- Salesforce_obj.fieldName.isAllLowerCase ()
सामान्य उदाहरण:
आइए एक 'लिनक्सहिंट' स्ट्रिंग लें और यह जांचने के लिए isAllLowerCase () विधि लागू करें कि क्या स्ट्रिंग के सभी वर्ण लोअरकेस में हैं।
स्ट्रिंग my_stri = 'linuxhint';system.debug ('वास्तविक:' + my_stri);
system.debug (my_stri.isAllLowerCase ());
आउटपुट:
सेल्सफोर्स अकाउंट ऑब्जेक्ट के साथ:
जांचें कि 'linuxhint' खाते के नाम के सभी वर्ण लोअरकेस में हैं या नहीं।
खाता ओबीजे = नया खाता (नाम = 'लिनक्सहिंट');system.debug ('खाता नाम:' + obj);
// isAllLowerCase ()
system.debug (obj.Name.isAllLowerCase ());
आउटपुट:
9. isAllUpperCase ()
पिछली पद्धति के समान, हम यह भी जांच सकते हैं कि स्ट्रिंग के सभी वर्ण अपरकेस में हैं या नहीं। यह कोई पैरामीटर भी नहीं लेता है और एक बूलियन मान (सही/गलत) लौटाता है।
वाक्य - विन्यास:
- string.isAllUpperCase ()
- Salesforce_obj.fieldName.isAllUpperCase ()
सामान्य उदाहरण:
आइए एक 'LINUXHINT' स्ट्रिंग लें और यह जांचने के लिए isAllUpperCase () विधि लागू करें कि क्या स्ट्रिंग के सभी वर्ण लोअरकेस में हैं।
स्ट्रिंग my_stri = 'LINUXHINT';system.debug ('वास्तविक:' + my_stri);
system.debug (my_stri.isAllUpperCase ());
आउटपुट:
सेल्सफोर्स अकाउंट ऑब्जेक्ट के साथ:
जांचें कि 'कृषि' खाते के नाम के सभी वर्ण अपरकेस में हैं या नहीं।
खाता ओबीजे = नया खाता (नाम = 'कृषि');system.debug ('खाता नाम:' + obj);
// isAllLUpperCase ()
system.debug (obj.Name.isAllUpperCase ());
आउटपुट:
10. उल्टा ()
शीर्ष 'स्ट्रिंग' वर्ग में रिवर्स () विधि दिए गए स्ट्रिंग को उलट देती है। यह भी कोई पैरामीटर नहीं लेता है और स्ट्रिंग लौटाता है।
वाक्य - विन्यास:
- स्ट्रिंग.रिवर्स ()
- Salesforce_obj.fieldName.reverse ()
सामान्य उदाहरण:
आइए एक 'लिनक्स संकेत' स्ट्रिंग लें और इसे उल्टा करें।
स्ट्रिंग my_stri = 'linuxhint';system.debug ('वास्तविक:' + my_stri);
system.debug ('उलटा:' + my_stri.reverse ());
आउटपुट:
सेल्सफोर्स अकाउंट ऑब्जेक्ट के साथ:
'linuxhint' नाम से एक खाता वस्तु बनाएँ और इसे उलट दें।
खाता ओबीजे = नया खाता (नाम = 'लिनक्सहिंट');system.debug ('खाता नाम:' + obj);
// उलटना()
system.debug (obj.Name.reverse ());
आउटपुट:
निष्कर्ष
हमने सेल्सफोर्स एपेक्स 'स्ट्रिंग' वर्ग पर चर्चा की। फिर, हम इसकी विधियों की ओर बढ़ते हैं और एक-एक करके इस पर विस्तार से चर्चा करते हैं। प्रत्येक विधि में, हमने सीखा कि इन विधियों को सरल स्ट्रिंग्स और 'खाता' और 'संपर्क' जैसे सेल्सफोर्स मानक वस्तुओं पर कैसे लागू किया जाए। एपेक्स 'स्ट्रिंग' वर्ग में शीर्ष 10 और उपयोगी तरीकों पर उदाहरण और अच्छे आउटपुट स्क्रीनशॉट के साथ चर्चा की गई है। इस लेख को पढ़ने के बाद, अब आप जानते हैं कि इन स्ट्रिंग विधियों को Salesforce डेटा पर कैसे लागू किया जाए।