La méthode rim est généralement utilisée pour supprimer les espaces, mais selon la description de l'API JDK, cette méthode ne consiste pas seulement à supprimer les espaces, elle peut supprimer tous les caractères de l'encodage 'u0000' en 'u0020'.
Le retour chariot et le saut de ligne font également partie de ces 20 caractères. Voici un exemple :
public class String Test { public static void main(String[] args) { char[] chars = {'a','b','c','\r','\n'}; System.out. print ln(chars.length); String str = new String(chars); System.out.println(str.length()); String newStr = str. trim (); System.out.println(newStr.length()); } }
Le résultat est le suivant :
5
5.
3
Comme le montre le résultat, la méthode trimI() a également supprimé les deux caractères rn
.
Ce qui suit est la description API de la méthode trim() :
public String trim()
Renvoie une copie de la chaîne, en ignorant le début et la fin. espace blanc.
Si cet objet String représente une séquence de caractères vide, ou si le premier et le dernier caractères de la séquence de caractères représentée par cet objet String ont des codes supérieurs à 'u0020' (caractère espace), renvoyez cette citation d'objet String.
Sinon, s'il n'y a aucun caractère avec un code supérieur à « u0020 » dans la chaîne, créez et renvoyez un nouvel objet String représentant la chaîne vide.
Sinon, supposons que k est l'index du premier caractère avec un code supérieur à « u0020 » et m est l'index du dernier caractère avec un code supérieur à « u0020 ». Crée un nouvel objet String qui représente la sous-chaîne de cette chaîne commençant par le caractère à l'index k et se terminant par le caractère à l'index m, qui est le résultat de this.substring(k, m+1).
Cette méthode est utilisée pour tronquer les espaces du début à la fin de la chaîne (comme défini ci-dessus).
Renvoie :
Une copie de cette chaîne avec les espaces de début et de fin supprimés, ou une copie de cette chaîne sans les espaces de début et de fin.
Les détails des caractères qui peuvent être supprimés par la méthode trim() peuvent être générés via la fonction suivante :
public class StringTest { public static void main(String[] args) { char[] chars = new char[20]; chars[0] = '\u0000'; chars[1] = '\u0001'; chars[2] = '\u0002'; chars[3] = '\u0003'; chars[4] = '\u0004'; chars[5] = '\u0005'; chars[6] = '\u0006'; chars[7] = '\u0007'; chars[8] = '\u0008'; chars[9] = '\u0009'; chars[10] = '\u0010'; chars[11] = '\u0012'; chars[12] = '\u0013'; chars[13] = '\u0014'; chars[14] = '\u0015'; chars[15] = '\u0016'; chars[16] = '\u0017'; chars[17] = '\u0018'; chars[18] = '\u0019'; chars[19] = '\u0020'; for (int i = 0; i < chars.length; i++) { System.out.print("(" + i + ")" + chars[i] + " "); if (i != 0 && i % 5 == 0) { System.out.println(); } } } }
La sortie est la suivante :
【Recommandations associées】
1 Partagez des exemples de la méthode TrimHelper en Java
2. Explication détaillée des exemples de méthodes String.trim() en Java
3 Comment supprimer les espaces des deux côtés d'une chaîne à l'aide de trim() dans js
4. 5La fonction PHP trim() pour supprimer les espaces de début et de fin et les caractères spéciaux d'une chaîne
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!