Aller au contenu

Modèle:Str index any

Un livre de Wikilivres.


{{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.

  • {{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.

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é.