La réutilisation d'un paramètre dans la Chaîne.format?
String hello = "Hello";
String.format("%s %s %s %s %s %s", hello, hello, hello, hello, hello, hello);
hello hello hello hello hello hello
Le bonjour variable doivent être répétées plusieurs fois dans l'appel à la méthode de mise en forme ou est-il une version courte qui vous permet de spécifier l'argument d'une fois pour être appliquée à tous les %s
jetons?
Vous devez vous connecter pour publier un commentaire.
De les docs:
Une autre option est d'utiliser par rapport à l'indexation: Le spécificateur de format des références le même argument que la dernière spécificateur de format.
Par exemple:
résultats dans
hello hello hello hello
.Vous avez besoin de l'utilisateur index argument
%[argument_index$]
comme suit :Résultat :
hello hello hello hello hello hello
Un cas courant pour réutiliser un argument en
String.format
est avec un séparateur (par exemple";"
pour CSV ou onglet de la console).Ce n'est pas le résultat souhaité.
"c"
n'apparaissent pas n'importe où.Vous devez utiliser le séparateur d'abord (
%s
) et n'utiliser l'argument de l'indice (%2$s
) pour les occurences suivantes :Des espaces sont ajoutés pour des raisons de lisibilité et de débogage. Une fois que le format est correct, les espaces peuvent être supprimés dans l'éditeur de texte: