J’ai toujours pas résolu mes problèmes de module de base de données pour Ruby. Je pense que ça vient de l’environnement Windows. Je vais donc m’installer Ubuntu en dual boot. Je songeais à le faire sur mon pc mais il me faut un cd vierge et j’en ai… au travail. Sinon, je compte aussi installer la version Netbook d’Ubuntu mais mon Medion est… au travail. Bref, demain, j’installe un Ubuntu, Ruby par-dessus et je ferais mes tests sous Linux en croisant les doigts (et le fer avec Windows).
En attendant, quelques méthodes pour les String.
squeeze
Les caractères démultipliés sont réduits à un seul.
wiz = "wizzzzzzzzzz" puts wiz.squeeze # wiz
Le “wazaaa” risque d’en patir.
insert et delete
Si vous avez oublié des caractères dans votre objet, il est facile d’en rajouter.
cloclo = "Le au soleiiiiiiil" cloclo.insert(2, " lundi") puts cloclo # Le lundi au soleiiiiiiil
La méthode .insert prend 2 paramètres : l’index où ajouter la chaine de caractères passée en second paramètre. Attention : même s’il n’y a pas de point d’exclamation (!), cette méthode modifie l’objet appelé.
delete
On supprime les caractères que l’on passe en paramètre.
antivoyelle = "Maitre corbeau sur un arbre perché." antivoyelle.delete!("aeioué") puts antivoyelle # Mtr crb sr n rbr prch.
A noter : il faut rajouter le point d’exclamation (!) si l’on veut modifier l’objet appelé (ce qui est tout à fait normal).
chop
On l’avait déjà utilisé : .chop supprime le dernier caractère.
uneLettreEnTrop = "twitterr" uneLettreEnTrop.chop! puts uneLettreEnTrop # twitter
Demain je vais essayer d’installer Ubuntu. Si ça ne marche pas, on verra encore des méthodes de String, et éventuellement songer à des expressions régulières.
Flux RSS
Pour faire des tests sous Linux sans avoir besoin de quitter Windows, je me sers d’une machine virtuelle (j’utilise le freeware VirtualBox). N’hésite pas à me demander des précisions si tu veux.