Salesforce Apex: clase de cadena

Salesforce Apex Clase De Cadena



La clase de cadena de Salesforce Apex tiene muchos métodos integrados que se aplican en tipos de datos de cadena/texto como campos de calificación e industria en el objeto de cuenta estándar. Con estos métodos, podemos manipular los datos de Salesforce como deseemos. En Apex, la cadena se puede declarar utilizando el tipo de datos 'Cadena'. En esta guía, nos centraremos en aplicar los métodos de cadena en objetos estándar de Salesforce, como cuentas y contactos.

Clase de cadena Apex

La clase String admite todos los métodos de cadena que son primitivos. Utiliza el espacio de nombres del sistema. El tipo de datos que se utiliza para declarar una cadena es una cadena seguida de una variable. Podemos asignar una cadena a esta variable.







Sintaxis:

Variable de cadena = ”cadena”;

Analicemos los métodos que están disponibles en la clase de 'cadena' de Apex.



1. a Minúsculas()

Básicamente, este método convierte todos los caracteres que están presentes en la cadena a minúsculas. Cuando necesite convertir los registros de objetos de Salesforce (campos relacionados con cadenas) a minúsculas, puede usar el método toLowerCase(). Mientras trabaja con objetos, debe pasar el nombre de campo cuando trabaja en objetos de Salesforce.



Sintaxis:

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

Ejemplo genérico:

Tengamos una cadena 'LINUXHINT' y convirtámosla en minúsculas.





Cadena my_stri = 'LINUXHINT';

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

system.debug('Lowercase: '+ my_stri.toLowerCase());

Producción:

Con objeto de contacto de Salesforce:

Cree un objeto 'contacto' con 'Departamento' y 'Título' y aplique este método en los registros del objeto 'contacto'.



// Crear objeto de contacto con dos registros de instancia

Contact obj = new Contact(Department='SALES',Title='Gerente-ejecutivo');

system.debug('Datos de contacto: '+obj);

// a Minúsculas()

system.debug('Departamento en minúsculas: '+obj.Departamento.toLowerCase());

system.debug('Título en minúsculas: '+obj.Title.toLowerCase());

Producción:

2. aMayúsculas()

Este método convierte todos los caracteres que están presentes en la cadena (declarados de la clase 'cadena' de Apex) a mayúsculas.

Cuando necesite convertir los registros de objetos de Salesforce (campos relacionados con cadenas) a mayúsculas, puede usar el método toUpperCase(). Mientras trabaja con objetos, debe pasar el nombre de campo cuando trabaja en objetos de Salesforce.

Sintaxis:

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

Ejemplo genérico:

Tengamos una cadena 'linuxhint' y convirtámosla en mayúsculas.

Cadena my_stri = 'linuxhint';

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

system.debug('Mayúsculas: '+ my_stri.toUpperCase());

Producción:

Con objeto de contacto de Salesforce:

Cree un objeto 'contacto' con 'Departamento' y 'Título' y aplique este método en los registros del objeto 'contacto'.

Contact obj = new Contact(Department='SALES',Title='Gerente-ejecutivo');

system.debug('Datos de contacto: '+obj);

// aMayúsculas()

system.debug('Departamento en mayúsculas: '+obj.Departamento.toUpperCase());

system.debug('Título en mayúsculas: '+obj.Title.toUpperCase());

Producción:

3. capitalizar()

Es bueno ver el primer carácter en formato mayúscula. Solo la primera letra se escribe en mayúscula con este método. Al igual que los métodos anteriores, no tomará ningún parámetro.

Sintaxis:

  1. cadena.mayúsculas()
  2. Salesforce_obj.fieldName.capitalize()

Ejemplo genérico:

Tengamos una cadena de 'pistas de Linux' y convertamos el primer carácter a mayúsculas.

String my_stri = 'pista de Linux';

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

system.debug(my_stri.capitalize());

Producción:

Con objeto de contacto de Salesforce:

Apliquemos este método en los campos de objeto de 'contacto' (Departamento y Título) para convertir su primer carácter en la cadena en mayúscula.

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

system.debug('Datos de contacto: '+obj);

// capitalizar()

system.debug(obj.Departamento.capitalizar());

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

Producción:

4. Contiene()

Es posible verificar si la cadena existe en otra cadena utilizando el método contiene () de cadena de Apex. Devuelve un valor booleano de verdadero si la cadena especificada existe en la cadena real. De lo contrario, se devuelve falso.

Sintaxis:

  1. cadena_actual.contains(cadena_verificar)
  2. Salesforce_obj.fieldName.contains(check_string)

Ejemplo genérico:

Tengamos una cadena de 'sugerencia de linux' y verifiquemos si las cadenas 'linux' y 'python' existen en esta cadena o no.

String my_stri = 'pista de Linux';

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

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

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

Producción:

Con objeto de contacto de Salesforce:

Compruebe si las cadenas 'Ventas' y 'Proceso' existen en el título 'Ejecutivo de ventas' o no.

Contact obj = new Contact(Title='Ventas-ejecutivo');

system.debug('Datos de contacto: '+obj);

// contiene()

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

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

Producción:

5. comienza con()

El método beginWith() en la clase de 'cadena' de Apex devuelve verdadero si la cadena especificada comienza con el valor de cadena/campo dado del objeto de Salesforce. De lo contrario, se devuelve falso. Toma una cadena como parámetro.

Sintaxis:

  1. cadena_actual.empiezaCon(cadena_de_comprobación)
  2. Salesforce_obj.fieldName.startsWith(check_string)

Ejemplo genérico:

Tengamos una cadena de 'sugerencia de linux' y verifiquemos si comienza con las cadenas 'linux' y 'python'.

String my_stri = 'pista de Linux';

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

system.debug('Comienza con linux: '+my_stri.startsWith('linux'));

system.debug('Comienza con python: '+my_stri.startsWith('python'));

Producción:

Con objeto de contacto de Salesforce:

Compruebe si el título 'Ejecutivo de ventas' comienza con 'Ventas' y 'ejecutivo' por separado.

Contact obj = new Contact(Title='Ventas-ejecutivo');

system.debug('Datos de contacto: '+obj);

// comienza con()

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

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

Producción:

6. termina con()

El método EndsWith() en la clase de 'cadena' de Apex devuelve verdadero si la cadena especificada termina con el valor de cadena/campo dado del objeto de Salesforce. De lo contrario, se devuelve falso. Toma una cadena como parámetro.

Sintaxis:

  1. cadena_actual.terminaCon(cadena_de_comprobación)
  2. Salesforce_obj.fieldName.endsWith(check_string)

Ejemplo genérico:

Tengamos una cadena de 'pista de linux' y verifiquemos si comienza con las cadenas 'pista' y 'linux'.

String my_stri = 'pista de Linux';

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

system.debug('Termina con pista: '+my_stri.endsWith('pista'));

system.debug('Termina con linux: '+my_stri.endsWith('linux'));

Producción:

Con objeto de contacto de Salesforce:

Verifique si el título 'Ejecutivo de ventas' termina con 'Ventas' y 'ejecutivo' por separado.

Contact obj = new Contact(Title='Ventas-ejecutivo');

system.debug('Datos de contacto: '+obj);

// termina con()

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

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

Producción:

7. intercambiarCaso()

Este método está disponible en la clase de 'cadena' de Apex que intercambia los caracteres en la cadena (Inferior - Superior)/(Superior - Inferior) y devuelve la cadena actualizada. No se requieren argumentos para este método.

Sintaxis:

  1. cadena.swapCase()
  1. Salesforce_obj.fieldName.swapCase()

Ejemplo genérico:

Tengamos una cadena de 'Sugerencia de Linux' e intercambiemos todos los caracteres en ella.

String my_stri = 'Sugerencia de Linux';

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

system.debug('Caracteres intercambiados: '+ my_stri.swapCase());

Producción:

Con objeto de cuenta de Salesforce:

Considere la cuenta con el nombre 'Linux Hint' e intercambie todos los caracteres que contiene.

Cuenta obj = nueva cuenta (Nombre = 'Sugerencia de Linux');

system.debug('Nombre de cuenta: '+obj);

// cambiarCaso()

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

Producción:

8. esTodoMenúsculas()

Puede utilizar este método si desea comprobar si todos los caracteres de la cadena están en minúsculas. Si todos los caracteres están en minúsculas, se devuelve verdadero. De lo contrario, se devuelve falso. No se requieren parámetros para este método.

Sintaxis:

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

Ejemplo genérico:

Tengamos una cadena 'linuxhint' y apliquemos el método isAllLowerCase() para comprobar si todos los caracteres de la cadena están en minúsculas.

Cadena my_stri = 'linuxhint';

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

system.debug( my_stri.isAllLowerCase());

Producción:

Con objeto de cuenta de Salesforce:

Compruebe si todos los caracteres en el nombre de la cuenta 'linuxhint' están en minúsculas o no.

Cuenta obj = nueva cuenta (Nombre = 'linuxhint');

system.debug('Nombre de cuenta: '+obj);

// esTodoMenúsculas()

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

Producción:

9. esTodoMayúsculas()

Similar al método anterior, también podemos comprobar si todos los caracteres de la cadena están en mayúsculas o no. Tampoco toma parámetros y devuelve un valor booleano (verdadero/falso).

Sintaxis:

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

Ejemplo genérico:

Tengamos una cadena 'LINUXHINT' y apliquemos el método isAllUpperCase() para comprobar si todos los caracteres de la cadena están en minúsculas.

Cadena my_stri = 'LINUXHINT';

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

system.debug( my_stri.isAllUpperCase());

Producción:

Con objeto de cuenta de Salesforce:

Verifique si todos los caracteres en el nombre de la cuenta 'AGRICULTURA' están en mayúsculas o no.

Cuenta obj = nueva cuenta (Nombre = 'AGRICULTURA');

system.debug('Nombre de cuenta: '+obj);

// esTodasLasMáquinasMayúsculas()

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

Producción:

10. inversa()

El método reverse() en la clase de 'cadena' de Apex invierte la cadena dada. Tampoco toma parámetros y devuelve la cadena.

Sintaxis:

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

Ejemplo genérico:

Tengamos una cadena de 'pistas de Linux' e invirtámosla.

Cadena my_stri = 'linuxhint';

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

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

Producción:

Con objeto de cuenta de Salesforce:

Cree un objeto de cuenta con el nombre 'linuxhint' e inviértalo.

Cuenta obj = nueva cuenta (Nombre = 'linuxhint');

system.debug('Nombre de cuenta: '+obj);

// contrarrestar()

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

Producción:

Conclusión

Discutimos la clase de 'cadena' de Salesforce Apex. Luego, procedemos a sus métodos y los discutimos uno por uno en detalle. En cada método, aprendimos cómo aplicar estos métodos en cadenas simples y objetos estándar de Salesforce como 'Cuenta' y 'Contacto'. Los 10 métodos principales y útiles en la clase de 'cadena' de Apex se analizan junto con ejemplos y buenas capturas de pantalla de salida. Después de leer este artículo, ahora sabe cómo aplicar estos métodos de cadena en los datos de Salesforce.