Compter nb de lignes dans colonne

Fermé
dallap - 23 févr. 2011 à 23:43
 Dallap - 25 févr. 2011 à 11:55
Bonjour,


Je n'arrive pas trouver la réponse à ma question,
j'ai un long mot écrit dans une colonne d'un tableau et ce mot est "découpé" grâce à un word-wrap:break-word; donc le retour à la ligne se fait automatiquement.

J'aimerai savoir sur combien de lignes ce mot est écrit.
J'ai essayé:
document.write(mot);
var rdisp = mot.split("\n");
NBlignes = rdisp.length;

mais il me retourne toujours 1....
(si je remplace \n par E j'ai bien le nombre de E dans mon mot...)
J'ai essayé avec \r, \r\n, <br> mais ça ne change rien, toujours 1 en retour.

Merci de votre aide.

PS: Je précise bien que c'est UN UNIQUE MOT SANS ESPACE qui est affiché sur plusieurs lignes
A voir également:

3 réponses

Utilisateur anonyme
24 févr. 2011 à 07:40
Bonjour,

Votre chaîne dans le TD ne contient pas de renvoi à la ligne ou de retour chariot, elle a juste été formatée par le navigateur pour être affichée sur plusieurs lignes.

Donc un seul élément dans votre tableau, la chaîne elle même.

Cordialement
1
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
25 févr. 2011 à 04:14
Avec rhino (https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino :

johand@osiris:~/src/javascript$ cat split.js
var myString = "Hello\nles\ncopains";
var rdisp = myString.split("\n");
NBlignes = rdisp.length;
print("nombre de lignes: " +  NBlignes + "\n");
johand@osiris:~/src/javascript$ rhino split.js
nombre de lignes: 3
0
Bonjour,
Le problème comme l'a dit internetwebservices c'est qu'il n'y a pas de renvoie à la ligne dans ma chaine, donc pas de \n détectable...
:(
Je crois que je vais essayer quelque chose d'autre et laisser tomber cette voie..
Merci quand même.
0