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 :
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: |
|
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: |
|
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: |
|
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: |
|
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. | |
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 :
Par exemple, pour String s = 'boo:and:foo' :
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: |
|
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: |
|
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" |
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 = '"<Black&White>"'; 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 = '"<Black&White>"'; 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 = '"<Black&White>"'; String s2 = s1.unescapeXml(); System.assertEquals( '"<Black&White>"', s2); |
Pour plus d'informations sur le type String, reportez-vous à Types de données Primitif.
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')); }