Puisqu'il est nécessaire d'intercepter les chaînes dans le projet, j'ai utilisé le substr automatiquement demandé par l'IDE. Je n'y ai pas beaucoup réfléchi et j'ai pensé qu'il n'y avait pas beaucoup de différence entre substr et substring.
Mais ce n’est pas le cas, écoutez-moi.
1. substr(index, longueur)
Extrait le nombre spécifié de caractères de la chaîne à partir du numéro d'index de départ.
La méthode substr peut transmettre deux paramètres index et length. L'index est le bit de départ et la longueur est la longueur interceptée.
Lorsque l'index est un entier non négatif :
a. Si aucun paramètre n'est transmis, la chaîne elle-même sera obtenue.
Par exemple : "abcdefg".substr() -> "abcdefg"
b. Si un seul paramètre est passé, à savoir l'index, le dernier chiffre de la chaîne sera intercepté par défaut.
Par exemple : "abcdefg".substr(2) -> "defg".
Lorsque l'index est un entier négatif :
c. Si un indice entier négatif est transmis, en comptant de l'arrière vers l'avant, le bit de départ est 1, et lorsqu'il atteint l'indice de la valeur absolue de l'entier négatif, l'interception se fait d'avant en arrière.
Par exemple : "abcdefg".substr(-2) -> "fg" <=> "abcdefg".substr(-2 "abcdefg".length)
2. sous-chaîne (début, fin)
Extrait les caractères entre deux indices spécifiés dans la chaîne.
la sous-chaîne transmet également deux paramètres, mais ces deux paramètres sont des nombres d'indices. L'indice est calculé à partir de 0 et la longueur interceptée est la différence entre les deux indices
.Peut être enregistré comme "Y compris la tête mais pas la queue"
Tel que : "abcdefg".substring(2,4) -> "cd"