17 votes

Le nombre de mots dans Rails ?

Disons que j'ai un modèle de blog avec Title et Body. Comment puis-je afficher le nombre de mots dans le corps et de caractères dans le titre ? Je veux que la sortie soit quelque chose comme ceci

Titre : Lorem Corps : Lorem Lorem Lorem

Ce billet a un nombre de mots de 3.

2voto

user2640073 Points 11
"caçapão adipisicing elit".scan(/[\w-]+/).size 
=> 5

Mais comme on peut le voir, la phrase ne comporte que 3 mots. Le problème est lié aux caractères accentués, car la regex \w ne les considère pas comme un caractère de mot [A-Za-z0-9_].

Une solution améliorée serait

I18n.transliterate("caçapão adipisicing elit").scan(/[\w-]+/).size
=> 3

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X