J'ai une longue chaîne avec En-têtes et Sous-en-têtes. Chaque en-tête est censé avoir un sous-en-tête, mais pas le pré-traitement de la chaîne. J'ai besoin de le manipuler de telle sorte que chaque en-tête ait un sous-en-tête.javascript manipulation de chaînes
Chaque en-tête qui n'a pas de chaîne a un point de référence sous un en-tête différent. L'en-tête manquant le sous-en-tête doit saisir le sous-en-tête à partir de l'en-tête parent/en cours de la référence.
est ici à quoi il ressemble:
Header 1
subheader - somedata A
text
reference-header-3
stuff in the way
Header 2
subheader - somedata B
stuff in the way
stuff in the way
Header 3
stuff in the way
stuff in the way
reference-header-5
Header 4
subheader - somedata C
some text
Header 5
more text
je dois le faire pour ressembler à ceci:
Header 1
subheader - somedata A
text
reference-header-3
stuff in the way
Header 2
subheader - somedata B
stuff in the way
stuff in the way
Header 3
subheader - somedata A [this is copied from header 1]
stuff in the way
stuff in the way
reference-header-5
Header 4
subheader - somedata C
some text
Header 5
subheader - somedata A [this is copied from header 3]
more text
Si quelqu'un sait de toutes les bibliothèques de chaîne qui peuvent aider à faire ce qui serait génial . Je ne sais pas comment faire, je pense à les convertir en éléments DOM pour pouvoir les traverser avec jQuery, puis les reconvertir. Mais ça sonne un peu bizarre.
Quelqu'un sait-il comment faire?
Merci d'avance.
N'utilisez pas jQuery pour cela. – SLaks
Quelle est la taille des cordes? Peut-il y avoir des références vers l'avant? – SLaks
@SLaks La chaîne est énorme. ~ 10 000 lignes. Je fais beaucoup d'autres choses dessus donc c'est assez lent. Mais ce n'est pas un problème pour cette application, la vitesse n'est pas nécessaire. Je pense que la substance 'reference-header-3' est une référence vers l'avant? (désolé si ce n'est pas ce que vous voulez dire.) Il est toujours vrai que chaque en-tête sans sous-en-tête a une référence en avant, donc il peut être préférable de faire défiler les références avant plutôt que chaque ligne. – Mark