Modèle:Str index any

Un livre de Wikilivres.


Utilisation[modifier le wikicode]

{{Str index any|<texte>|<n>}}

Ce modèle renvoie le <n>ième caractère de <texte> ; il supporte un jeu de caractères assez étendu, comprenant entre autres des lettres accentuées.

Pour l’espace, le texte « &#32; » sera renvoyé (raison technique).

Il produira une erreur si le caractère demandé n’est pas supporté ; il ne renverra rien si l’index est au-delà de la longueur du texte.

Exemples[modifier le wikicode]

  • {{Str index any|0123456789ABCDEF|15}} → E
  • x{{Str index any|0123456789ABCDEF|17}}x → xx
  • {{Str index any|ÁBĆĎÉf-ABCDEF|4}} → Ď
  • {{Str len|{{Str index any|a b|1}}}} → 1
  • {{Str len|{{Str index any|a b|3}}}} → 1
  • {{Str len|{{Str index any|a b|2}}}} → 5
        car {{str len|&#32;}} → 5.
  • {{Str len|x{{Str index any|a b|2}}x}} → 7
  • x{{Str index any|a b|2}}x → x x
        car &#32; est reconnu comme espace par les navigateurs.

Il se peut que d’autres problèmes inattendus se produisent, mais dans la plupart des cas ce modèle fonctionne comme attendu.

Voir aussi[modifier le wikicode]

Modèles réduisant la longueur du texte :

  • {{Str left}} — Renvoie la partie gauche du texte.
  • {{Str right}} — Renvoie la partie droite du texte.
  • {{Str sub long}} — Réduit le texte à un certain nombre de caractères en partant du n-ième (inférieur à 100).

Modèles pour l’analyse :

  • {{Str index any}} — Renvoie le n-ième caractère (sauf espace).
  • {{Str len}} — Renvoie la longueur du texte ; fonctionne jusqu’à 500 caractères.

Modèle comparant la longueur du texte à un nombre :

  • {{Str ≥ len}} — Pour vérifier si le texte est plus long ou égal au nombre donné.