Méthodes String

Les méthodes ci-dessous sont les méthodes statiques système pour une chaîne.

Nom Arguments Type de renvoi Description
escapeSingleQuotes String s String Renvoie une chaîne avec le caractère d'échappement (\) ajouté avant tous les guillemets simples dans la chaîne s. Cette méthode est utile lors de la création d'une instruction SOQL dynamique, afin d'éviter une injection SOQL. Pour plus d'informations sur SOQL dynamique, reportez-vous à SOQL dynamique. Reportez-vous également à Exemple de fractionnement de chaîne.
format String s

List<String> arguments

String Traite la chaîne actuelle en tant que modèle pouvant être utilisé pour une substitution de la même façon que apex:outputText.
fromCharArray List<Integer> charArray String Renvoie une chaîne à partir des valeurs de la liste de nombres entiers.
getCommonPrefix List<String> strings String Renvoie une séquence initiale de caractères sous forme de chaîne qui est commune à toutes les chaînes spécifiées.
Exemple :
List<String> ls = 

   new List<String>

   {'SFDCApex',

    'SFDCVisualforce'};

String prefix = 

   String.getCommonPrefix(

    ls);

System.assertEquals(

    'SFDC', prefix);
isBlank String s Boolean Renvoie true si la chaîne spécifiée est un espace blanc, vide ('') ou null, sinon renvoie false.
isEmpty String s Boolean Renvoie true si la chaîne spécifiée est vide ('') ou null, sinon renvoie false.
isNotBlank String s Boolean Renvoie true si la chaîne spécifiée n'est pas un espace, n'est pas vide ('') et n'est pas null, sinon renvoie false.
isNotEmpty String s Boolean Renvoie true si la chaîne spécifiée n'est pas vide ('') et n'est pas null, sinon renvoie false.
join Object iterableObj

String separator

String Joint les éléments de l'objet itérable spécifié, tel qu'une liste, dans une chaîne unique séparée par le délimiteur spécifié.
Exemple :
List<Integer> li = new 

   List<Integer> 

   {10, 20, 30};

String s = String.join(

   li, '/');

System.assertEquals(

   '10/20/30', s);
valueOf Date d String Renvoie une chaîne qui représente la date spécifiée sous format standard « aaaa-MM-jj ». Par exemple :
Date myDate = Date.Today();

String sDate = String.valueOf(myDate);
valueOf Datetime dt String Renvoie une chaîne qui représente la date/heure spécifiée sous format standard « aaaa-MM-jj HH:mm:ss » dans le fuseau horaire local.
valueOf Decimal d String Renvoie une chaîne qui représente la décimale spécifiée.
valueOf Double d String Renvoie une chaîne qui représente le double spécifié.

Exemple :

Double myDouble = 12.34;

String myString = 

   String.valueOf(myDouble);

System.assertEquals(

  '12.34', myString);
valueOf Integer I String Renvoie une chaîne qui représente le nombre entier spécifié.
valueOf Long l String Renvoie une chaîne qui représente la longueur spécifiée.
valueOf Object x String Renvoie une représentation de chaîne de l'argument d'objet spécifié.

Exemple :

List<Integer> ls = 

  new List<Integer>();

ls.add(10);

ls.add(20);

String strList = 

   String.valueOf(ls);

System.assertEquals(

  '(10, 20)', strList);

Si l'argument n'est pas une chaîne, la méthode valueOf le convertit en chaîne en appelant la méthode toString dans l'argument, si disponible, ou toute méthode toString remplacée si l'argument est un type défini par l'utilisateur. Sinon, si aucune méthode toString n'est disponible, elle renvoie une représentation de chaîne de l'argument.

valueOfGmt Datetime dt String Renvoie une chaîne qui représente la date/heure spécifiée sous format standard « aaaa-MM-jj HH:mm:ss » dans le fuseau horaire GMT.

Les méthodes ci-dessous sont les méthodes d'instance pour une chaîne.

Nom Arguments Type de renvoi Description
abbreviate Integer maxWidth String Renvoie une version abrégée de la chaîne, de la longueur spécifiée et avec des ellipses ajoutées si la chaîne actuelle est plus longue que la longueur spécifiée, sinon renvoie la chaîne d'origine sans ellipse.

Si maxWidth est inférieur à quatre, cette méthode lève une exception d'exécution.

Exemple :
String s = 'Hello Maximillian';

String s2 = 

   s.abbreviate(8);

System.assertEquals(

   'Hello...', s2);

System.assertEquals(

   8, s2.length());
abbreviate Integer maxWidth

Integer offset

String Renvoie une version abrégée de la chaîne en commençant par le décalage de caractère spécifié et de la longueur spécifiée. Des ellipses sont ajoutées à la chaîne renvoyée, au début et à la fin si des caractères ont été supprimés à ces emplacements.

Notez que le décalage n'est pas obligatoirement le caractère le plus à gauche de la chaîne renvoyée ou le premier caractère qui suit les ellipses, mais il figure quelque part dans le résultat. Dans tous les cas, abbreviate ne renvoie pas une chaîne de longueur supérieure à maxWidth.

Si maxWidth est trop petit, cette méthode lève une exception d'exécution.

Cette méthode est basée sur son équivalent abbreviate dans la bibliothèque Apache Commons Lang StringUtils.

Exemple :
String s = 

   'Hello Maximillian';

// Start at M

String s2 = 

   s.abbreviate(9,6);

System.assertEquals(

   '...Max...', s2);

System.assertEquals(

   9, s2.length());
capitalize String Renvoie la chaîne actuelle avec la première lettre modifiée en initiale majuscule, comme la méthode Java Character.toTitleCase(char).
Exemple :
String s = 

   'hello maximillian';

String s2 = 

   s.capitalize();

System.assertEquals(

   'Hello maximillian', 

    s2);
center Integer size String Renvoie une version de la chaîne actuelle de la taille spécifiée, remplie avec des espaces à gauche et à droite pour figurer au centre. Si la taille spécifiée est plus petite que la taille de la chaîne actuelle, la chaîne entière est renvoyée sans espaces ajoutés.
Exemple :
String s = 'hello';

String s2 = 

   s.center(9);

System.assertEquals(

   '  hello  ',

   s2);
center Integer size

String padStr

String Renvoie une version de la chaîne actuelle à la taille spécifiée, remplie avec la chaîne spécifiée à gauche et à droite pour figurer au centre. Si la taille spécifiée est plus petite que la taille de la chaîne actuelle, la chaîne entière est renvoyée sans remplissage.
Exemple :
String s = 'hello';

String s2 = 

   s.center(9);

System.assertEquals(

   '--hello--',

   s2);
compareTo String compString Integer Compare deux chaînes d'un point de vue lexicographique, en fonction de la valeur Unicode de chaque caractère des chaînes. Le résultat est le suivant :
  • Un nombre entier négatif si la chaîne qui a appelé la méthode de façon lexicographique précède compString
  • Un nombre entier positif si la chaîne qui a appelé la méthode de façon lexicographique suit compString
  • Zéro si les chaînes sont égales
S'il n'existe aucune position d'index à laquelle les chaînes diffèrent, la chaîne la plus courte précède de façon lexicographique la plus longue. Par exemple :
String myString1 = 'abcde';

String myString2 = 'abcd';

Integer result = 

   myString1.compareTo(myString2);

System.assertEquals(result, 1);

Notez que cette méthode renvoie 0 chaque fois que la méthode equals renvoie true.

contains String compString Boolean Renvoie true si et seulement si la chaîne qui a appelé la méthode contient la séquence spécifiée de caractères dans compString. Par exemple :
String myString1 = 'abcde';

String myString2 = 'abcd';

Boolean result = 

   myString1.contains(myString2);

System.assertEquals(result, true);
containsAny String compString Boolean Renvoie true si la chaîne actuelle contient l'un des caractères de la chaîne spécifiée, sinon renvoie false.
Exemple :
String s = 'hello';

Boolean b1 = 

   s.containsAny('hx');

Boolean b2 = 

   s.containsAny('x');

System.assertEquals(

   true,

   b1);

System.assertEquals(

   false,

   b2);
containsIgnoreCase String compString Boolean Renvoie true si la chaîne actuelle contient la séquence de caractères spécifiée, quelle que soit la casse, sinon renvoie false.
Exemple :
String s = 'hello';

Boolean b = 

   s.containsIgnoreCase('HE');

System.assertEquals(

   true,

   b);
containsNone String compString Boolean Renvoie true si la chaîne actuelle ne contient pas la séquence de caractères spécifiée, sinon renvoie false.

Si compString est une chaîne vide ou si la chaîne actuelle est vide, cette méthode renvoie true.

Si compString est null, cette méthode renvoie une exception d'exécution.

containsOnly String compString Boolean Renvoie true si la chaîne actuelle contient uniquement des caractères de la séquence de caractères spécifiée, et aucun autre, sinon renvoie false.
Exemple :
String s1 = 'abba';

String s2 = 'abba xyz';

Boolean b1 = 

   s1.containsOnly('abcd');

System.assertEquals(

   true,

   b1);

Boolean b2 = 

   s2.containsOnly('abcd');

System.assertEquals(

   false,

   b2);
containsWhitespace Boolean Renvoie true si la chaîne spécifiée contient des caractères d'espacement, sinon renvoie false.
countMatches String compString Integer Renvoie le nombre d'occurrences de la sous-chaîne dans la chaîne actuelle.
deleteWhitespace String Renvoie une version de la chaîne actuelle avec tous les caractères d'espacement supprimés.
difference String compString String Renvoie la différence entre la chaîne actuelle et la chaîne spécifiée.

Si compString est une chaîne vide, cette méthode renvoie une chaîne vide.

Si compString est null, cette méthode lève une exception d'exécution.

Exemple :
String s = 'Hello Jane';

String d1 = 

   s.difference('Hello Max');

System.assertEquals(

   'Max',

   d1);

String d2 = 

   s.difference('Goodbye');

System.assertEquals(

   'Goodbye',

   d2);
endsWith String suffix Boolean Renvoie true si la chaîne qui a appelé la méthode se termine par le suffix spécifié.
endsWithIgnoreCase String suffix Boolean Renvoie true si la chaîne spécifiée se termine par le suffixe spécifié, sinon renvoie false.
equals String compString Boolean Renvoie true si compString n'est pas nul et représente la même séquence binaire de caractères que la chaîne qui a appelé la méthode. Cette méthode est true chaque fois que la méthode compareTo renvoie 0. Par exemple :
String myString1 = 'abcde';

String myString2 = 'abcd';

Boolean result = 

   myString1.equals(myString2);

System.assertEquals(result, false);

Notez que l'opérateur == exécute également une comparaison de chaîne, mais il n'est pas sensible à la casse pour se conformer aux sémantiques Apex. (== est sensible à la casse pour une comparaison d'ID pour la même raison).

equalsIgnoreCase String compString Boolean Renvoie true si le compString n'est pas null et représente la même séquence de caractères que la chaîne qui a appelé la méthode, en ignorant la casse. Par exemple :
String myString1 = 'abcd';

String myString2 = 'ABCD';

Boolean result = 

myString1.equalsIgnoreCase(myString2);

System.assertEquals(result, true);
escapeCsv String Renvoie une chaîne d'une colonne CSV placée entre guillemets doubles, si nécessaire.

Si la chaîne contient une virgule, un saut de ligne ou un guillemet double, la chaîne est renvoyée entre guillemets doubles. De même, tout caractère guillemet double de la chaîne est échappé avec un autre guillemet double.

Si la chaîne ne contient pas de virgule, de saut de ligne ou de guillemet double, elle est renvoyée sans modification.

Cette méthode est basée sur son équivalent escapeCsv dans la bibliothèque Apache Commons Lang StringEscapeUtils.

Exemple :

String s1 = 

   'Max1, "Max2"';

String s2 = 

   s1.escapeCsv();

System.assertEquals(

   '"Max1, ""Max2"""', 

    s2);
escapeEcmaScript String Échappe les caractères de la chaîne à l'aide des règles de chaîne EcmaScript.

À la différence des chaînes Apex, dans les chaînes EcmaScript un guillemet unique et une barre oblique (/) sont échappés.

Cette méthode est basée sur son équivalent escapeEcmaScript dans la bibliothèque Apache Commons Lang StringEscapeUtils.

Exemple :

String s1 = '"grade": 3.9/4.0';

String s2 = s1.escapeEcmaScript();

System.debug(s2);

// Output is:

// \"grade\": 3.9\/4.0 System.assertEquals( '\\"grade\\": 3.9\\/4.0', s2);
escapeHtml3 String Échappe les caractères d'une chaîne à l'aide des entités HTML 3.0.

Cette méthode est basée sur son équivalent escapeHtml3 dans la bibliothèque Apache Commons Lang StringEscapeUtils.

Exemple :

String s1 = 

   '"<Black&White>"';

String s2 = 

   s1.escapeHtml3();

System.debug(s2);

// Output:

// &quot;&lt;Black&amp;

// White&gt;&quot;
escapeHtml4 String Échappe les caractères d'une chaîne à l'aide des entités HTML 4.0.

Cette méthode est basée sur son équivalent escapeHtml4 dans la bibliothèque Apache Commons Lang StringEscapeUtils.

Exemple :

String s1 = 

   '"<Black&White>"';

String s2 = 

   s1.escapeHtml4();

System.debug(s2);

// Output:

// &quot;&lt;Black&amp;

// White&gt;&quot;
escapeXml String Échappe les caractères d'une chaîne à l'aide des entités XML.

Prend en charge uniquement les cinq entités XML de base (gt, lt, quot, amp, apos). Ne prend pas en charge les DTD ou les entités externes. Les caractères Unicode supérieurs à 0x7f ne sont pas échappés.

Cette méthode est basée sur son équivalent escapeXml dans la bibliothèque Apache Commons Lang StringEscapeUtils.

Exemple :

String s1 = 

   '"<Black&White>"';

String s2 = 

   s1.escapeXml();

System.debug(s2);

// Output:

// &quot;&lt;Black&amp;

// White&gt;&quot;
getLevenshtein Distance String s Integer Renvoie la distance Levenshtein entre la chaîne actuelle et la chaîne spécifiée.

La distance Levenshtein est le nombre de modifications nécessaires pour changer une chaîne en une autre chaîne. Chaque changement est une modification de caractère unique (suppression, insertion ou substitution).

Exemple :
String s = 'Hello Joe';

Integer i = 

   s.getLevenshteinDistance(

      'Hello Max');

System.assertEquals(

   3, i);
getLevenshtein Distance String s

Integer threshold

Integer Renvoie la distance Levenshtein entre la chaîne actuelle et la chaîne spécifiée si elle est inférieure ou égale au seuil donné, sinon renvoie -1.

La distance Levenshtein est le nombre de modifications nécessaires pour changer une chaîne en une autre chaîne. Chaque changement est une modification de caractère unique (suppression, insertion ou substitution).

Exemple :

Dans cet exemple, la distance Levenshtein est 3, mais l'argument de seuil est 2, qui est inférieur à la distance, donc cette méthode renvoie -1.

String s = 'Hello Jane';

Integer i = 

   s.getLevenshteinDistance(

      'Hello Max', 2);

System.assertEquals(

   -1, i);
indexOf String subString Integer Renvoie l'index de la première occurrence de la sous-chaîne spécifiée. Si la sous-chaîne ne se présente pas, cette méthode renvoie -1.
indexOf String substring

Integer i

Integer Renvoie l'index basé sur zéro de la première occurrence de la sous-chaîne spécifiée à partir du point d'index i. Si la sous-chaîne ne se présente pas, cette méthode renvoie -1. Par exemple :
String myString1 = 'abcd';

String myString2 = 'bc';

Integer result = 

   myString1.indexOf(myString2, 0);

System.assertEquals(1, result);
indexOfAny String substring Integer Renvoie l'index basé sur zéro de la première occurrence de tout caractère spécifié dans la sous-chaîne. Si aucun des caractères ne se présente, cette méthode renvoie -1.

Exemple :

String s1 = 'abcd';

String s2 = 'xc';

Integer result = 

   s1.indexOfAny(s2);

System.assertEquals(

   2, result);
indexOfAnyBut String substring Integer Renvoie l'index basé sur zéro de la première occurrence d'un caractère qui n'est pas dans la sous-chaîne spécifiée. Sinon, cette méthode renvoie -1.

Exemple :

String s1 = 'abcd';

String s2 = 'xc';

Integer result = 

   s1.indexOfAnyBut(s2);

System.assertEquals(

   0, result);
indexOfDifference String s Integer Renvoie l'index basé sur zéro du caractère auquel la chaîne actuelle commence à être différente de la chaîne spécifiée.
Exemple :
String s1 = 'abcd';

String s2 = 'abxc';

Integer result = 

   s1.indexOfDifference(s2);

System.assertEquals(

   2, result);
indexOfIgnoreCase String substring Integer Renvoie l'index basé sur zéro de la première occurrence de la sous-chaîne spécifiée, quelle que soit la casse. Si la sous-chaîne ne se présente pas, cette méthode renvoie -1. Par exemple :
String s1 = 'abcd';

String s2 = 'BC';

Integer result = 

   s1.indexOfIgnoreCase(s2, 0);

System.assertEquals(1, result);
indexOfIgnoreCase String substring

Integer startPosition

Integer Renvoie l'index basé sur zéro de la première occurrence de la sous-chaîne spécifiée à partir du point d'index i, quelle que soit la casse. Si la sous-chaîne ne se présente pas, cette méthode renvoie -1.
isAllLowerCase Boolean Renvoie true si tous les caractères de la chaîne actuelle sont en minuscules, sinon renvoie false.
isAllUpperCase Boolean Renvoie true si tous les caractères de la chaîne actuelle sont en majuscules, sinon renvoie false.
isAlpha Boolean Renvoie true si tous les caractères de la chaîne actuelle sont uniquement des lettres Unicode, sinon renvoie false.
Exemple :
// Letters only

String s1 = 'abc';

// Returns true

Boolean b1 = 

   s1.isAlpha();

System.assertEquals(

   true, b1);



// Letters and numbers

String s2 = 'abc 21';

// Returns false

Boolean b2 = 

   s2.isAlpha();

System.assertEquals(

   false, b2);
isAlphaSpace Boolean Renvoie true si tous les caractères de la chaîne actuelle sont uniquement des lettres Unicode ou des espaces, sinon renvoie false.
isAlphanumeric Boolean Renvoie true si tous les caractères de la chaîne actuelle sont uniquement des lettres Unicode ou des nombres, sinon renvoie false.
Exemple :
// Letters only

String s1 = 'abc';

// Returns true

Boolean b1 = 

   s1.isAlphanumeric();

System.assertEquals(

   true, b1);



// Letters and numbers

String s2 = 'abc021';

// Returns true

Boolean b2 = 

   s2.isAlphanumeric();

System.assertEquals(

   true, b2);
isAlphanumericSpace Boolean Renvoie true si tous les caractères de la chaîne actuelle sont uniquement des lettres Unicode, des chiffres ou des espaces, sinon renvoie false.
isAsciiPrintable Boolean Renvoie true si la chaîne spécifiée contient uniquement des caractères imprimables ASCII, sinon renvoie false.
isNumeric Boolean Renvoie true si la chaîne spécifiée contient uniquement des chiffres Unicode, sinon renvoie false.

Un point décimal (1.2) n'est pas un chiffre Unicode.

isNumericSpace Boolean Renvoie true si la chaîne spécifiée contient uniquement des chiffres Unicode ou des espaces, sinon renvoie false.

Un point décimal (1.2) n'est pas un chiffre Unicode.

isWhitespace Boolean Renvoie true si la chaîne spécifiée uniquement des caractères d'espacement, sinon renvoie false.
lastIndexOf String substring Integer Renvoie l'index de la dernière occurrence de la sous-chaîne spécifiée. Si la sous-chaîne ne se présente pas, cette méthode renvoie -1.
lastIndexOf String substring

Integer endPosition

Integer Renvoie l'index de la dernière occurrence de la sous-chaîne spécifiée, en commençant à partir du caractère à l'index 0 et en terminant à l'index spécifié.

Si la sous-chaîne ne se présente pas ou si endPosition est négatif, cette méthode renvoie -1. Si endPosition est supérieur au dernier index de la chaîne actuelle, la chaîne entière est recherchée.

Exemple :

String s1 = 'abcdaacd';

Integer i1 = 

   s1.lastIndexOf('c', 7);

System.assertEquals(

   6, i1);

Integer i2 = 

   s1.lastIndexOf('c', 3);

System.assertEquals(

   2, i2);

lastIndexOfIgnore Case String substring Integer Renvoie l'index de la dernière occurrence de la sous-chaîne spécifiée, quelle que soit la casse.

Si la sous-chaîne ne se présente pas, cette méthode renvoie -1.

Exemple :

String s1 = 'abcdaacd';

Integer i1 = 

   s1.lastIndexOfIgnoreCase('DAAC');

System.assertEquals(

   3, i1);
lastIndexOfIgnore Case String substring

Integer endPosition

Integer Renvoie l'index de la dernière occurrence de la sous-chaîne spécifiée, quelle que soit la casse, en commençant à partir du caractère à l'index 0 et en terminant à l'index spécifié.

Si la sous-chaîne ne se présente pas ou si endPosition est négatif, cette méthode renvoie -1. Si endPosition est supérieur au dernier index de la chaîne actuelle, la chaîne entière est recherchée.

Exemple :

String s1 = 'abcdaacd';

Integer i1 = 

   s1.lastIndexOfIgnoreCase('C', 7);

System.assertEquals(

   6, i1);
left Integer length String Renvoie les caractères les plus à gauche de la chaîne actuelle de la longueur spécifiée.

Si length est supérieur à la taille de la chaîne, la chaîne entière est renvoyée.

Exemple :

String s1 = 'abcdaacd';

String s2 = 

   s1.left(3);

System.assertEquals(

   'abc', s2);
leftPad Integer length String Renvoie la chaîne actuelle remplie d'espaces à gauche et de la longueur spécifiée.

Si length est inférieur ou égal à la taille de la chaîne actuelle, la chaîne entière est renvoyée sans remplissage.

Exemple :

String s1 = 'abc';

String s2 = 

   s1.leftPad(5);

System.assertEquals(

   '  abc', s2);
length Integer Renvoie le nombre de caractères Unicode 16 bits contenus dans la chaîne. Par exemple :
String myString = 'abcd';

Integer result = myString.length();

System.assertEquals(result, 4);
mid Integer startIndex

Integer length

String Renvoie une nouvelle chaîne commençant par le caractère au startIndex basé sur zéro spécifié, avec le nombre de caractères spécifié par length.

Si startIndex est négatif, il est considéré comme étant égal à zéro.

Si length est négatif ou zéro, une chaîne vide est renvoyée. Si length est supérieur aux caractères restants, le reste de la chaîne est renvoyé.

Cette méthode est similaire aux méthodes substring(startIndex) et substring(startIndex, endIndex), à l'exception du deuxième argument qui correspond au nombre de caractères à renvoyer.

Exemple :

String s = 'abcde';

String s2 = s.mid(2, 3);

System.assertEquals(

   'cde', s2);
normalizeSpace String Renvoie la chaîne actuelle avec les caractères d'espacement de tête, de fin et répétés supprimés.

Cette méthode est basée sur son équivalent normalizeSpace dans la bibliothèque Apache Commons Lang StringUtils.

Exemple :

String s1 = 

   'Salesforce \t     force.com';

String s2 = 

   s1.normalizeSpace();

System.assertEquals(

   'Salesforce force.com', s2);
remove String substring String Supprime toutes les occurrences de la sous-chaîne spécifiée et renvoie le résultat de la chaîne.

Exemple :

String s1 = 'Salesforce and force.com';

String s2 = 

   s1.remove('force');

System.assertEquals(

   'Sales and .com', s2);
removeEnd String substring String Supprime la sous-chaîne spécifiée uniquement si elle se présente à la fin de la chaîne.

Exemple :

String s1 = 'Salesforce and force.com';

String s2 = 

   s1.removeEnd('.com');

System.assertEquals(

   'Salesforce and force', s2);
removeEndIgnoreCase String substring String Supprime la sous-chaîne spécifiée uniquement si elle se présente à la fin de la chaîne en utilisant une correspondance insensible à la casse.

Exemple :

String s1 = 'Salesforce and force.com';

String s2 = 

   s1.removeEndIgnoreCase('.COM');

System.assertEquals(

   'Salesforce and force', s2);
removeStart String substring String Supprime la sous-chaîne spécifiée uniquement si elle se présente au début de la chaîne.

Exemple :

String s1 = 'Salesforce and force.com';

String s2 = 

   s1.removeStart('Sales');

System.assertEquals(

   'force and force.com', s2);
removeStartIgnore Case String substring String Supprime la sous-chaîne spécifiée uniquement si elle se présente au début de la chaîne en utilisant une correspondance insensible à la casse.

Exemple :

String s1 = 'Salesforce and force.com';

String s2 = 

   s1.removeStartIgnoreCase('SALES');

System.assertEquals(

   'force and force.com', s2);
repeat Integer numTimes String Renvoie la chaîne actuelle répétée le nombre de fois spécifié.

Exemple :

String s1 = 'SFDC';

String s2 = 

   s1.repeat(2);

System.assertEquals(

   'SFDCSFDC', s2);
repeat String separator

Integer numTimes

String Renvoie la chaîne actuelle répétée le nombre de fois spécifié, en utilisant le séparateur spécifié pour séparer les chaînes répétées.

Exemple :

String s1 = 'SFDC';

String s2 = 

   s1.repeat('-', 2);

System.assertEquals(

   'SFDC-SFDC', s2);
replace String target

String replacement

String Remplace chaque sous-chaîne d'une chaîne correspondant à la séquence cible littérale target par la séquence de remplacement littérale replacement spécifiée.
replaceAll String regExp

String replacement

String Remplace chaque sous-chaîne d'une chaîne correspondant à l'expression régulière regExp par la séquence de remplacement replacement. Pour plus d'informations sur les expressions régulières, reportez-vous à la classe Java Pattern.
replaceFirst String regExp

String replacement

String Remplace la première sous-chaîne d'une chaîne correspondant à l'expression régulière regExp par la séquence de remplacement replacement. Pour plus d'informations sur les expressions régulières, reportez-vous à la classe Java Pattern.
reverse String Renvoie une chaîne avec tous les caractères inversés.
right Integer length String Renvoie les caractères les plus à droite de la chaîne actuelle de la longueur spécifiée.

Si length est supérieur à la taille de la chaîne, la chaîne entière est renvoyée.

Exemple :

String s1 = 'Hello Max';

String s2 = 

   s1.right(3);

System.assertEquals(

   'Max', s2);
rightPad Integer length String Renvoie la chaîne actuelle remplie d'espaces à droite et de la longueur spécifiée.

Si length est inférieur ou égal à la taille de la chaîne actuelle, la chaîne entière est renvoyée sans remplissage.

Exemple :

String s1 = 'abc';

String s2 = 

   s1.rightPad(5);

System.assertEquals(

   'abc  ', s2);
split String regExp

Integer limit

String[] Renvoie un liste contenant chaque sous-chaîne de la chaîne qui se termine par l'expression régulière regExp ou la fin de la chaîne. Pour plus d'informations sur les expressions régulières, reportez-vous à la classe Java Pattern.

Les sous-chaînes sont placées dans la liste dans le même ordre que dans la chaîne. Si regExp ne correspond à aucune partie de la chaîne, la liste résultante contient un seul élément avec la chaîne d'origine.

Le paramètre facultatif limit contrôle le nombre de fois où le modèle s'applique. Par conséquent, il affecte la longueur de la liste :
  • Si limit est supérieur à zéro, le modèle s'applique au maximum à limit - 1 fois, la longueur de la liste n'est pas supérieure à limit et la dernière entrée de la liste contient toutes les entrées au-delà du dernier délimiteur correspondant.
  • Si limit est non positif, le modèle s'applique autant de fois que possible et la liste peut avoir n'importe quelle longueur.
  • Si limit est égal à zéro, le modèle s'applique autant de fois que possible, la liste peut avoir n'importe quelle longueur et les chaînes vides de fin peuvent être ignorées.
Par exemple, pour String s = 'boo:and:foo' :
  • s.split(':', 2) résulte en {'boo', 'and:foo'}
  • s.split(':', 5) résulte en {'boo', 'and', 'foo'}
  • s.split(':', -2) résulte en {'boo', 'and', 'foo'}
  • s.split('o', 5) résulte en {'b', '', ':and:f', '', ''}
  • s.split('o', -2) résulte en {'b', '', ':and:f', '', ''}
  • s.split('o', 0) résulte en {'b', '', ':and:f'}

Reportez-vous également à Exemple de fractionnement de chaîne.

splitByCharacterType List<String> Fractionne la chaîne actuelle par type de caractère et renvoie une liste de groupes de caractères continus du même type que les jetons complets.

Pour plus d'informations sur les types de caractère utilisés, reportez-vous à java.lang.Character.getType(char).

Exemple :

String s1 = 'Force.com platform';

List<String> ls = 

   s1.splitByCharacterType();

System.debug(ls);

// Writes this output:

// (F, orce, ., com, , platform)
splitByCharacterType CamelCase List<String> Fractionne la chaîne actuelle par type de caractère et renvoie une liste de groupes de caractères continus du même type que les jetons complets, avec l'exception suivante : le caractère majuscule, le cas échéant, précédant immédiatement un jeton de caractère minuscule appartient au jeton de caractère suivant plutôt qu'au précédent.

Pour plus d'informations sur les types de caractère utilisés, reportez-vous à java.lang.Character.getType(char).

Exemple :

String s1 = 'Force.com platform';

List<String> ls = 

   s1.splitByCharacterTypeCamelCase();

System.debug(ls);

// Writes this output:

// (Force, ., com, , platform)
startsWith String prefix Boolean Renvoie true si la chaîne qui a appelé la méthode commence par le prefix spécifié.
startsWith IgnoreCase String prefix Boolean Renvoie true si la chaîne actuelle commence par le préfixe spécifié, quelle que soit la casse du préfixe.
substring Integer startIndex String Renvoie une nouvelle chaîne qui commence par le caractère au startIndex basé sur zéro spécifié, et se termine à la fin de la chaîne.
substring Integer startIndex

Integer endIndex

String Renvoie une nouvelle chaîne qui commence par le caractère au startIndex basé sur zéro spécifié, et se termine au caractère à endIndex - 1. Par exemple :
'hamburger'.substring(4, 8); 

// Returns "urge"



'smiles'.substring(1, 5); // Returns "mile"
substringAfter String separator String Renvoie la sous-chaîne qui se présente après la première occurrence du séparateur spécifié.

Exemple :

String s1 = 'Force.com.platform';

String s2 = 

   s1.substringAfter('.');

System.assertEquals(

   'com.platform', s2);
substringAfterLast String separator String Renvoie la sous-chaîne qui se présente après la dernière occurrence du séparateur spécifié.

Exemple :

String s1 = 'Force.com.platform';

String s2 = 

   s1.substringAfterLast('.');

System.assertEquals(

   'platform', s2);
substringBefore String separator String Renvoie la sous-chaîne qui se présente avant la première occurrence du séparateur spécifié.

Exemple :

String s1 = 'Force.com.platform';

String s2 = 

   s1.substringBefore('.');

System.assertEquals(

   'Force', s2);
substringBeforeLast String separator String Renvoie la sous-chaîne qui se présente avant la dernière occurrence du séparateur spécifié.

Exemple :

String s1 = 'Force.com.platform';

String s2 = 

   s1.substringBeforeLast('.');

System.assertEquals(

   'Force.com', s2);
substringBetween String tag String Renvoie la sous-chaîne qui se présente entre deux instances de la chaîne spécifiée.

Exemple :

String s1 = 'tagYellowtag';

String s2 = 

   s1.substringBetween('tag');

System.assertEquals(

   'Yellow', s2);
substringBetween String open

String close

String Renvoie la sous-chaîne qui se présente entre les deux chaînes spécifiées.

Exemple :

String s1 = 'xYellowy';

String s2 = 

   s1.substringBetween('x','y');

System.assertEquals(

   'Yellow', s2);
swapCase String open

String close

String Permute la casse de tous les caractères et renvoie la chaîne résultante.

Une majuscule et une initiale majuscule sont converties en minuscules, et une minuscule est convertie en majuscule.

Exemple :

String s1 = 'Force.com';

String s2 = 

   s1.swapCase();

System.assertEquals(

   'fORCE.COM', s2);
toLowerCase String Convertit tous les caractères de la chaîne en minuscules en utilisant les règles des paramètres régionaux par défaut.
toLowerCase String locale String Convertit tous les caractères de la chaîne en minuscules en utilisant les règles des paramètres régionaux spécifiés.
toUpperCase String Convertit tous les caractères de la chaîne en majuscules en utilisant les règles des paramètres régionaux par défaut. Par exemple :
String myString1 = 'abcd';

String myString2 = 'ABCD';

myString1 = 

   myString1.toUpperCase();

Boolean result = 

   myString1.equals(myString2);

System.assertEquals(result, true);
toUpperCase String locale String Convertit tous les caractères de la chaîne en majuscules en utilisant les règles des paramètres régionaux spécifiés.
trim String Renvoie une copie de la chaîne qui ne contient plus aucun caractère d'espacement de début ou de fin.

Les caractères de contrôle ASCII de début et de fin, tels que les tabulations et les nouvelles lignes, sont également supprimés. Les caractères d'espace et de contrôle qui ne sont pas placés au début ou à la fin de la phrase ne sont pas supprimés.

uncapitalize String Renvoie la chaîne actuelle avec la première lettre en minuscule.
Exemple :
String s1 = 

   'Hello max';

String s2 = 

   s1.uncapitalize();

System.assertEquals(

   'hello max', 

    s2);
unescapeCsv String Renvoie une chaîne représentant une colonne CSV non échappée.

Si la chaîne est placée entre guillemets doubles et contient une virgule, un saut de ligne ou un guillemet double, les guillemets sont supprimés. De même, tout caractère guillemet double échappé (paire de guillemets doubles) est réduit à un seul guillemet double.

Si la chaîne n'est pas placée entre guillemets doubles, ou si elle l'est et ne contient pas de virgule, de saut de ligne ou de double guillemet, elle est renvoyée inchangée.

Cette méthode est basée sur son équivalent unescapeCsv dans la bibliothèque Apache Commons Lang StringEscapeUtils.

Exemple :

String s1 = 

   '"Max1, ""Max2"""';

String s2 = 

   s1.unescapeCsv();

System.assertEquals(

   'Max1, "Max2"', 

    s2);
unescapeEcmaScript String L'échappement de tout littéral EcmaScript trouvé dans la chaîne est supprimé.

Cette méthode est basée sur son équivalent unescapeEcmaScript dans la bibliothèque Apache Commons Lang StringEscapeUtils.

Exemple :

String s1 = 

   '\"3.8\",\"3.9\"';

String s2 = 

   s1.unescapeEcmaScript();

System.assertEquals(

   '"3.8","3.9"',

   s2);
unescapeHtml3 String L'échappement des caractères d'une chaîne utilisant des entités HTML 3.0 est supprimé.

Cette méthode est basée sur son équivalent unescapeHtml3 dans la bibliothèque Apache Commons Lang StringEscapeUtils.

Exemple :

String s1 = 

   '&quot;&lt;Black&amp;White&gt;&quot;';

String s2 = 

   s1.unescapeHtml3();

System.assertEquals(

   '"<Black&White>"',

   s2);

unescapeHtml4 String L'échappement des caractères d'une chaîne utilisant des entités HTML 4.0 est supprimé.

Cette méthode est basée sur son équivalent unescapeHtml4 dans la bibliothèque Apache Commons Lang StringEscapeUtils.

Exemple :

String s1 = 

   '&quot;&lt;Black&amp;White&gt;&quot;';

String s2 = 

   s1.unescapeHtml4();

System.assertEquals(

   '"<Black&White>"',

   s2);

unescapeXml String L'échappement des caractères d'une chaîne utilisant des entités XML est supprimé.

Prend en charge uniquement les cinq entités XML de base (gt, lt, quot, amp, apos). Ne prend pas en charge les DTD ou les entités externes.

Cette méthode est basée sur son équivalent unescapeXml dans la bibliothèque Apache Commons Lang StringEscapeUtils.

Exemple :

String s1 = 

   '&quot;&lt;Black&amp;White&gt;&quot;';

String s2 = 

   s1.unescapeXml();

System.assertEquals(

   '"<Black&White>"',

   s2);

Pour plus d'informations sur le type String, reportez-vous à Types de données Primitif.

Exemple de fractionnement de chaîne

Dans l'exemple suivant, une chaîne est fractionnée en utilisant une barre oblique inversée comme délimiteur :
public String removePath(String filename) {

        if (filename == null)

            return null;

        List<String> parts = filename.split('\\\\');

        filename = parts[parts.size()-1];

        return filename;

    }



    static testMethod void testRemovePath() {

        System.assertEquals('PPDSF100111.csv', 

                EmailUtilities.getInstance().

                removePath('e:\\processed\\PPDSF100111.csv'));

    } 
© Copyright 2000–2013 salesforce.com, inc. Tous droits réservés.
Diverses marques de commerce appartenant à leur détenteur respectif.