Chaîne de caractères - 'Javascript/Java like strings'

Description

Bonjour,

Le code posté ici fait parti d'un des projets sur lequel je travaille. Il s'agit de la définition d'une chaîne de caractères (nommée String) à laquelle s'applique, outre les méthodes définies par Python, les méthodes définies en Javascript et Java.
J'utilise ce code dans mon interpréteur Javascript en Python (non joint) et me suis dit que ça pourrait par hasard en intéresser quelques-uns.

Il n'y a pas de docstrings, toutes les explications se trouvent sur le sites suivants :
- https://docs.python.org/3.4/library/stdtypes.html#text-sequence-type-str
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String ou http://www.w3schools.com/jsref/jsref_obj_string.asp
- http://docs.oracle.com/javase/7/docs/api/java/lang/String.html

A part les différences citées ci-dessous (ou d'éventuelle erreur non repérée, dans ce cas, merci de me le signaler !), les méthodes agissent EXACTEMENT comme définis sous Javascript et Java.

Il faut noter quelques légères différences avec les méthodes Javascript et Java :

- String.replace(old, new) remplace TOUTES les apparition de old par new au lieu de ne remplacer que la première
- Les expressions régulières sont données en chaînes de caractères spécifiques à Python ou en objet RE
- La méthode split définie en Java prend une majuscule pour la distinguer de celle de Python/Javascript

Quelques commentaires :

Le code peut paraître "mal propre" ou "mal structuré" car l'objectif est de faire tenir chaque méthode en une ligne quand possible (car à l'origine, la classe est dans un fichier avec d'autres classes définies).

Lorsqu'une méthode en Java porte le même nom qu'une méthode en Javascript mais prends des arguments différents, la classe String détecte automatiquement le comportement à adopter.

La classe String ne génère parfois pas d'erreurs alors qu'elle le ferait en Javascript/Java mais JAMAIS ne génère une érreur lorsqu'il n'y en a pas en Javascript/Java.

Si vous repérez une erreur, vous pouvez me la signaler par mail : maximilien.smout@hotmail.com

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.