9
votes

String.Format () Format pour les derniers caractères d'une chaîne

est-il possible de définir une argument string.Format de telle sorte que les caractères du dernier N de l'entrée sont utilisés, c'est-à-dire quelque chose comme: xxx

de sorte que s contient "def" ? Ceci est courant dans les langues de script où vous pouvez dire xxx

edit

ok, donc je ne veux pas formater Mes données et manipulez-la lorsque vous le mettez dans le format String Fonction. C'est tout le point de la description du format ici. Ce format Description représente une forme de modularité, considérablement brisée si je dois formater mes données d'entrée à l'avance, bien qu'il existe un formateur à venir ...


4 commentaires

Vous pouvez utiliser la sous-chaîne pour obtenir la fin d'une chaîne.


Oui, mais cela nécessite une manipulation supplémentaire et ne fonctionne pas automatiquement.


Je ne voudrais pas envisager de traiter / tronquer une chaîne pour être en forme.


Je pense que c'est un formatage, comme lorsque vous faites des ellipsiens.


3 Réponses :


0
votes

String # SUBSTRING (INT Index) Est-ce que votre exemple de script: xxx


0 commentaires

0
votes

Je ne suis pas clair si string.format code> a ce genre de fonction ou non. Mais en utilisant des fonctions de string code>, il peut être réalisé.

    int n = 10;
    String a = "01234567891234";

    // Split into to strings.
    String lastString = a.substring(a.length() - n);
    String firstString = a.substring(0, a.length() - n);

    // Format second string and result is concatenated with first.
    String formattedLastString = String.format("%15s", lastString);
    String formattedString = firstString.concat(formattedLastString);


0 commentaires