Sur la page ICU collation demo, j'ai saisi les mots suivants dans la < em> Zone de texte Entrée :

Adam
apple
Bob

Comment configurer un tri sensible à la casse, où

  1. les petites lettres viennent en premier, c'est-à-dire apple <Adam <Bob,
  2. les majuscules viennent en premier, c'est-à-dire Adam <Bob <apple?

Pouvez-vous donner quelques explications?

0
Dr. Gut 9 mars 2021 à 23:14

1 réponse

Meilleure réponse

Si vous spécifiez d'abord la casse: minuscule, les lettres minuscules sont triées avant les majuscules dans ce groupe. Dans l'exemple ci-dessous, les chaînes 2A sont triées avant les chaînes 5C. Dans les piqûres 2A, les 05 trient ensemble, avec un tri u1c avant _05.

J'ai spécifié les paramètres suivants:

  • force: primaire
  • niveau de cas: activé
  • cas d'abord: inférieur

Entrée: ADam, Za, ZA, zzz, Zb, Adam, apple, ADAM
Production:

Adam  [2A,05,u1C][30,05,_05][2A,05,_05][42,05,_05]  
ADam  [2A,05,u1C][30,05,u1C][2A,05,_05][42,05,_05]  
ADAM  [2A,05,u1C][30,05,u1C][2A,05,u1C][42,05,u1C]  
apple [2A,05,_05][48,05,_05][48,05,_05][40,05,_05][32,05,_05]  
Za    [5C,05,u1C][2A,05,_05]  
ZA    [5C,05,u1C][2A,05,u1C]  
Zb    [5C,05,u1C][2C,05,_05]  
zzz   [5C,05,_05][5C,05,_05][5C,05,_05]

Basculez d'abord le boîtier et la position inverse d'Adam.

Vous pouvez également personnaliser le tri en ajoutant vos propres règles.

 & z <* A-Z

Placera toutes les chaînes minuscules avant les chaînes majuscules. Donc, avec tous les paramètres par défaut sélectionnés, la sortie est:

 apple [2A,05,_05][48,05,_05][48,05,_05][40,05,_05][32,05,_05]
 zzz   [5C,05,_05][5C,05,_05][5C,05,_05]
 Adam  [5D02,05,u05][30,05,_05][2A,05,_05][42,05,_05]
 ADam  [5D02,05,u05][5D0502,05,u05][2A,05,_05][42,05,_05]
 ADAM  [5D02,05,u05][5D0502,05,u05][5D02,05,u05][5D050B,05,u05]
 Za    [5D0518,05,u05][2A,05,_05]
 Zb    [5D0518,05,u05][2C,05,_05]
 ZA    [5D0518,05,u05][5D02,05,u05]
1
Bill 10 mars 2021 à 00:12