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'