Salesforce Apex – מחלקת מחרוזת

Salesforce Apex Mhlqt Mhrwzt



למחלקת המחרוזת של Salesforce Apex יש שיטות מובנות רבות המיושמות על סוגי נתוני מחרוזת/טקסט כמו תעשייה ושדות דירוג באובייקט החשבון הסטנדרטי. באמצעות שיטות אלה, אנו יכולים לתפעל את נתוני Salesforce כרצוננו. ב- Apex, ניתן להכריז על המחרוזת באמצעות סוג הנתונים 'String'. במדריך זה, נתמקד ביישום שיטות המחרוזת על אובייקטים סטנדרטיים של Salesforce כמו חשבונות ואנשי קשר.

כיתת מחרוזת איפקס

מחלקת מחרוזת תומכת בכל שיטות המחרוזות שהן פרימיטיביות. הוא משתמש במרחב השמות של המערכת. סוג הנתונים המשמש להכרזה על מחרוזת הוא מחרוזת ואחריה משתנה. אנו יכולים להקצות מחרוזת למשתנה זה.







תחביר:

משתנה מחרוזת = 'מחרוזת';

בואו נדון בשיטות הזמינות במחלקת 'מחרוזת' של Apex.



1. toLowerCase()

בעיקרון, שיטה זו ממירה את כל התווים הקיימים במחרוזת לאותיות קטנות. כאשר אתה צריך להמיר את רשומות האובייקט של Salesforce (שדות הקשורים למחרוזת) לאותיות קטנות, אתה יכול להשתמש בשיטה toLowerCase() . בזמן עבודה עם אובייקטים, עליך להעביר את fieldName כאשר אתה עובד על אובייקטים של Salesforce.



תחביר:

  1. string.toLowerCase()
  2. Salesforce_obj.fieldName.toLowerCase()

דוגמה כללית:

בוא נעשה מחרוזת 'LINUXHINT' ונמיר אותה לאותיות קטנות.





מחרוזת my_stri = 'LINUXHINT';

system.debug('Actual: '+ my_stri);

system.debug('אותיות קטנות: '+ my_stri.toLowerCase());

תְפוּקָה:

עם אובייקט קשר של Salesforce:

צור אובייקט 'איש קשר' עם 'מחלקה' ו'כותרת' והחל שיטה זו על רשומות האובייקט 'צור קשר'.



// צור אובייקט איש קשר עם שתי רשומות מופע

Contact obj = new Contact(Department='SALES',Title='Manager-executive');

system.debug('נתוני קשר: '+obj);

// toLowerCase()

system.debug('מחלקה באותיות קטנות: '+obj.Department.toLowerCase());

system.debug('כותרת באותיות קטנות: '+obj.Title.toLowerCase());

תְפוּקָה:

2. toUpperCase()

שיטה זו ממירה את כל התווים הקיימים במחרוזת (המוצהרת ממחלקת Apex 'string') לאותיות רישיות.

כאשר אתה צריך להמיר את רשומות האובייקט של Salesforce (שדות הקשורים למחרוזת) לאותיות רישיות, אתה יכול להשתמש בשיטת toUpperCase() . בזמן עבודה עם אובייקטים, עליך להעביר את fieldName כאשר אתה עובד על אובייקטים של Salesforce.

תחביר:

  1. string.toUpperCase()
  2. Salesforce_obj.fieldName.toUpperCase()

דוגמה כללית:

בוא נעשה מחרוזת 'linuxhint' ונמיר אותה לאותיות רישיות.

מחרוזת my_stri = 'linuxhint';

system.debug('Actual: '+ my_stri);

system.debug('Uppercase: '+ my_stri.toUpperCase());

תְפוּקָה:

עם אובייקט קשר של Salesforce:

צור אובייקט 'איש קשר' עם 'מחלקה' ו'כותרת' והחל שיטה זו על רשומות האובייקט 'צור קשר'.

Contact obj = new Contact(Department='SALES',Title='Manager-executive');

system.debug('נתוני קשר: '+obj);

// toUpperCase()

system.debug('מחלקה באותיות גדולות: '+obj.Department.toUpperCase());

system.debug('כותרת באותיות גדולות: '+obj.Title.toUpperCase());

תְפוּקָה:

3. אותיות רישיות()

טוב לראות את התו הראשון בפורמט באותיות רישיות. רק האות הראשונה באותיות גדולות בשיטה זו. כמו השיטות הקודמות, זה לא ייקח פרמטרים כלשהם.

תחביר:

  1. string.capitalize()
  2. Salesforce_obj.fieldName.capitalize()

דוגמה כללית:

בוא נעשה מחרוזת 'רמז לינוקס' ונמיר את התו הראשון לאותיות רישיות.

מחרוזת my_stri = 'רמז לינוקס';

system.debug('Actual: '+ my_stri);

system.debug(my_stri.capitalize());

תְפוּקָה:

עם אובייקט קשר של Salesforce:

הבה ניישם שיטה זו על שדות האובייקט 'צור קשר' (מחלקה וכותרת) כדי להפוך את התו הראשון שלהם במחרוזת לאות גדולה.

Contact obj = new Contact(Department='sALES',Title='manager-executive');

system.debug('נתוני קשר: '+obj);

// אותיות רישיות ()

system.debug(obj.Department.capitalize());

system.debug(obj.Title.capitalize());

תְפוּקָה:

4. מכיל()

אפשר לבדוק אם המחרוזת קיימת במחרוזת אחרת באמצעות השיטה Apex string contains() . הוא מחזיר ערך בוליאני של true אם המחרוזת שצוינה קיימת במחרוזת בפועל. אחרת, false מוחזר.

תחביר:

  1. actual_string.contains(check_string)
  2. Salesforce_obj.fieldName.contains(check_string)

דוגמה כללית:

בוא נעשה מחרוזת 'רמז linux' ונבדוק אם מחרוזות 'לינוקס' ו'פיתון' קיימות במחרוזת הזו או לא.

מחרוזת my_stri = 'רמז לינוקס';

system.debug('Actual: '+ my_stri);

system.debug('linux exists: '+my_stri.contains('linux'));

system.debug('python exists: '+my_stri.contains('python'));

תְפוּקָה:

עם אובייקט קשר של Salesforce:

בדוק אם המחרוזות 'מכירות' ו'תהליך' קיימות בכותרת 'מנהל מכירות' או לא.

Contact obj = new Contact(Title='Sales-executive');

system.debug('נתוני קשר: '+obj);

// מכיל()

system.debug(obj.Title.contains('Sales'));

system.debug(obj.Title.contains('Process'));

תְפוּקָה:

5. מתחיל עם()

המתודה startsWith() במחלקת Apex 'string' מחזירה true אם המחרוזת שצוינה מתחילה בערך המחרוזת/שדה הנתון של אובייקט Salesforce. אחרת, false מוחזר. זה לוקח מחרוזת כפרמטר.

תחביר:

  1. actual_string.startsWith(check_string)
  2. Salesforce_obj.fieldName.startsWith(check_string)

דוגמה כללית:

בוא נעשה מחרוזת 'רמז לינוקס' ונבדוק אם היא מתחילה במחרוזות 'לינוקס' ו-'פיתון'.

מחרוזת my_stri = 'רמז לינוקס';

system.debug('Actual: '+ my_stri);

system.debug('מתחיל עם linux: '+my_stri.startsWith('linux'));

system.debug('מתחיל עם python: '+my_stri.startsWith('python'));

תְפוּקָה:

עם אובייקט קשר של Salesforce:

בדוק אם הכותרת 'מנהל מכירות' מתחילה ב'מכירות' ו'מנהל' בנפרד.

Contact obj = new Contact(Title='Sales-executive');

system.debug('נתוני קשר: '+obj);

// מתחיל עם()

system.debug(obj.Title.startsWith('Sales'));

system.debug(obj.Title.startsWith('executive'));

תְפוּקָה:

6. endsWith()

המתודה endsWith() במחלקה Apex 'string' מחזירה true אם המחרוזת שצוינה מסתיימת בערך המחרוזת/שדה הנתון של אובייקט Salesforce. אחרת, false מוחזר. זה לוקח מחרוזת כפרמטר.

תחביר:

  1. actual_string.endsWith(check_string)
  2. Salesforce_obj.fieldName.endsWith(check_string)

דוגמה כללית:

בוא נעשה מחרוזת 'רמז linux' ונבדוק אם היא מתחילה במחרוזות 'רמז' ו'לינוקס'.

מחרוזת my_stri = 'רמז לינוקס';

system.debug('Actual: '+ my_stri);

system.debug('מסתיים ברמז: '+my_stri.endsWith('hint'));

system.debug('מסתיים עם linux: '+my_stri.endsWith('linux'));

תְפוּקָה:

עם אובייקט קשר של Salesforce:

בדוק אם הכותרת 'מנהל מכירות' מסתיימת ב'מכירות' ו'מנהל' בנפרד.

Contact obj = new Contact(Title='Sales-executive');

system.debug('נתוני קשר: '+obj);

// מסתיים עם()

system.debug(obj.Title.endsWith('Sales'));

system.debug(obj.Title.endsWith('executive'));

תְפוּקָה:

7. swapCase()

שיטה זו זמינה במחלקה 'מחרוזת' של Apex אשר מחליפה את התווים במחרוזת (תחתונה - עליונה)/(עליון - תחתון) ומחזירה את המחרוזת המעודכנת. לא נדרשים טיעונים לשיטה זו.

תחביר:

  1. string.swapCase()
  1. Salesforce_obj.fieldName.swapCase()

דוגמה כללית:

בוא נעשה מחרוזת 'רמז לינוקס' ונחליף את כל התווים בה.

מחרוזת my_stri = 'רמז ללינוקס';

system.debug('Actual: '+ my_stri);

system.debug('תווים שהוחלפו: '+ my_stri.swapCase());

תְפוּקָה:

עם אובייקט חשבון Salesforce:

שקול את החשבון עם השם 'רמז לינוקס' והחלף את כל התווים שבו.

Account obj = new Account();

system.debug('שם חשבון: '+obj);

// swapCase()

system.debug(obj.Name.swapCase());

תְפוּקָה:

8. isAllLowerCase()

אתה יכול להשתמש בשיטה זו אם אתה רוצה לבדוק אם כל התווים במחרוזת הם באותיות קטנות. אם כל התווים באותיות קטנות, true מוחזר. אחרת, false מוחזר. אין צורך בפרמטרים לשיטה זו.

תחביר:

  1. string.isAllLowerCase()
  2. Salesforce_obj.fieldName.isAllLowerCase()

דוגמה כללית:

בוא נעשה מחרוזת 'linuxhint' ונחיל את השיטה isAllLowerCase() כדי לבדוק אם כל התווים במחרוזת הם באותיות קטנות.

מחרוזת my_stri = 'linuxhint';

system.debug('Actual: '+ my_stri);

system.debug( my_stri.isAllLowerCase());

תְפוּקָה:

עם אובייקט חשבון Salesforce:

בדוק אם כל התווים בשם החשבון 'linuxhint' באותיות קטנות או לא.

Account obj = new Account();

system.debug('שם חשבון: '+obj);

// isAllLowerCase()

system.debug(obj.Name.isAllLowerCase());

תְפוּקָה:

9. isAllUpperCase()

בדומה לשיטה הקודמת, נוכל גם לבדוק אם כל התווים במחרוזת הם באותיות רישיות או לא. זה גם לא לוקח פרמטרים ומחזיר ערך בוליאני (true/false).

תחביר:

  1. string.isAllUpperCase()
  2. Salesforce_obj.fieldName.isAllUpperCase()

דוגמה כללית:

בוא נעשה מחרוזת 'LINUXHINT' ונחיל את השיטה isAllUpperCase() כדי לבדוק אם כל התווים במחרוזת הם באותיות קטנות.

מחרוזת my_stri = 'LINUXHINT';

system.debug('Actual: '+ my_stri);

system.debug( my_stri.isAllUpperCase());

תְפוּקָה:

עם אובייקט חשבון Salesforce:

בדוק אם כל התווים בשם חשבון 'חקלאות' באותיות גדולות או לא.

Account obj = new Account();

system.debug('שם חשבון: '+obj);

// isAllLUpperCase()

system.debug(obj.Name.isAllUpperCase());

תְפוּקָה:

10. reverse()

השיטה reverse() במחלקה Apex 'string' הופכת את המחרוזת הנתונה. זה גם לא לוקח פרמטרים ומחזיר את המחרוזת.

תחביר:

  1. string.reverse()
  2. Salesforce_obj.fieldName.reverse()

דוגמה כללית:

בוא נעשה מחרוזת 'רמז לינוקס' ונהפוך אותה.

מחרוזת my_stri = 'linuxhint';

system.debug('Actual: '+ my_stri);

system.debug('Reversed: '+ my_stri.reverse());

תְפוּקָה:

עם אובייקט חשבון Salesforce:

צור אובייקט חשבון עם השם 'linuxhint' והפוך אותו.

Account obj = new Account();

system.debug('שם חשבון: '+obj);

// reverse()

system.debug(obj.Name.reverse());

תְפוּקָה:

סיכום

דנו במחלקת 'מחרוזת' של Salesforce Apex. לאחר מכן, אנו ממשיכים לשיטות שלה ודנו בה אחת אחת בפירוט. בכל שיטה, למדנו כיצד ליישם את השיטות הללו על מחרוזות פשוטות ואובייקטים סטנדרטיים של Salesforce כמו 'חשבון' ו'צור קשר'. 10 השיטות המובילות והשימושיות במחלקת 'מחרוזת' של Apex נדונות יחד עם דוגמאות וצילומי מסך טובים של פלט. לאחר קריאת מאמר זה, כעת אתה יודע כיצד ליישם את שיטות המחרוזות הללו על נתוני Salesforce.