107 votes

Comment compter le nombre de lignes d’une chaîne en javascript

Je veux compter le nombre de lignes dans une chaîne

J’ai essayé d’utiliser cette réponse stackoverflow :

sur cette chaîne (qui était à l’origine une mémoire tampon) :

et pour une raison quelconque, j’ai eu des lignes = '1'.

une idée comment le faire fonctionner?

168voto

Pavan Points 3779

À l’aide d’une expression régulière, vous pouvez compter le nombre de lignes comme

Alternativement, vous pouvez essayer la méthode de fractionnement comme ci-dessous.

solution de travail: http://jsfiddle.net/C8CaX/

70voto

ngryman Points 611

Une autre solution courte, potentiellement plus performante que split, est la suivante :

10voto

David Hedlund Points 66192

Pour fractionner à l’aide d’une utilisation d’expression régulière ``

10voto

Aadit M Shah Points 17951

Hmm ouais... ce que vous faites est absolument faux. Quand vous dites qu’il va essayer de trouver la chaîne exacte . C’est là que vous avez tort. Il n’y a pas une telle occurrence dans la chaîne entière. Ce que vous voulez vraiment, c’est ce que David Hedlund a suggéré:

La raison en est que la méthode split ne convertit pas les chaînes en expressions régulières en JavaScript. Si vous souhaitez utiliser une regexp, utilisez une regexp.

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