Caractères
Caractère dans une chaîne
Bash : ${chaine:$pos:1} // pos commence à 0
C : chaine[pos] // pos commence à 0
PHP : substr($chaine, $pos, 1) // $pos commence à 0
$chaine{$pos} // pos commence à 0
Python : chaine[pos] // pos commence à 0
chaine[-pos] // le pos-ième caractère en partant de la droite (-1 = dernier)
Javascript: chaine.charAt(pos); // pos commence à 0
VB : mid()
Sous-chaîne dans une chaîne
Bash : ${chaine:$pos:$longueur}
C : substr()
PHP : substr($chaine, $pos, longueur) // $pos commence à 0
Python : chaine[debut:fin] // debut commence à 0, fin commence à 1
: chaine[:n] // les n premiers caractères
: chaine[n:] // toute la chaîne sauf les n premiers caractères
: chaine[-n:] // les n derniers caractères
: chaine[:-n] // toute la chaine sauf les n derniers caractères
Javascript: chaine.substring()
VB : mid()
Changer un caractère
Bash : pos=1; chaine=${chaine:0:$pos}a${chaine:$((pos+1))}
C : chaine[pos] = 'a';
Python : chaine[:pos] + 'a' + chaine[pos:]
Longueur d'une chaîne
Bash: chaine="allo"; ${#chaine}
C: char *allo = "test"; strlen(allo);
Java: String allo = "test"; allo.length();
Javascript: allo = "test"; allo.length;
PHP: $allo = "test"; strlen(allo);
Python: allo = "test"; len(allo)
VB: allo = "test": len(allo)
Caractère à entier (charmap)
Python: ord('a');
PHP : ord('a');
Encodage
Bash:
chaineEnUTF8=$(echo $chaineEnISO88591 | iconv -f ISO88591 -t UTF8)
chaineEnISO88591=$(echo $chaineEnUTF8 | iconv -t ISO88591 -f UTF8)
PHP: $chaineEnUTF8 = utf8_encode($chaineEnISO88591);
$chaineENISO88591 = utf8_decode($chaineEnUTF8);
$chaine = iconv($encodageDepart, $encodageFin, $chaine);
$chaine = mb_convert_encoding($chaine, $encodageDepart, $encodageFin);
Python:
chaineUTF8 = u"chaineDansUnEncodageGlobalQuiNestPasUTF8"
chaineUTF8 = "chaineNonUTF8".encode("utf-8")
chaineUTF8 = unicode("chaineNonUTF8) -> donne u'chaineNONUTF8'
Lire les commentaires | Laisser un commentaire