Pourquoi "abcd".StartsWith("") renvoie True
La question se pose : pourquoi "abcd".StartsWith("" ) évaluer à vrai ?
La réponse réside dans le concept de chaîne vide. Une chaîne vide, comme son nom l’indique, est une chaîne contenant zéro caractère. Il représente l'absence de tout caractère.
Dans le contexte de la méthode StartsWith, une chaîne vide est considérée comme une « sous-chaîne » légitime de toute autre chaîne. En effet, logiquement, la chaîne vide apparaît entre chaque paire de caractères dans n'importe quelle chaîne.
Considérez la définition suivante de "commence par" :
En utilisant cette définition, nous pouvons voir que "abcd".StartsWith("") est effectivement vrai. La chaîne vide ne contient aucun caractère, sa longueur est donc également nulle. Les premiers caractères zéro de "abcd" correspondent également aux premiers caractères zéro de la chaîne vide. Par conséquent, "abcd" commence par la chaîne vide.
Une autre définition équivalente de "commence par" est :
Cette définition nous donne une autre façon de visualiser le résultat de "abcd".StartsWith(""). L’appel de x.Substring(0, y.Length) extrait une sous-chaîne de x commençant à l’index 0 et se terminant juste avant l’index y.Length. Dans ce cas, y.Length est nul, donc la sous-chaîne extraite de "abcd" est une chaîne vide. Puisqu'une chaîne vide est égale à la chaîne vide y, la méthode StartsWith renvoie true.
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!