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.