J'utilise my_colors.split ("") méthode, mais je veux diviser ou diviser la chaîne en nombre fixe de mots, par exemple chaque division se produit après 10 mots ou plus ... comment le faire en javascript?Chaînes séparées en javascript?
Répondre
Essayez ceci - ce regex capture des groupes de dix mots (ou moins, pour les derniers mots):
var groups = s.match(/(\S+\s*){1,10}/g);
Vous pouvez diviser ("") puis joindre ("") les éléments du tableau résultant à la fois.
Vous pouvez essayer quelque chose comme
console.log("word1 word2 word3 word4 word5 word6"
.replace(/((?:[^ ]+\s+){2})/g, '$1{special sequence}')
.split(/\s*{special sequence}\s*/));
//prints ["word1 word2", "word3 word4", "word5 word6"]
Mais vous feriez mieux de le faire soit split(" ")
puis join(" ")
ou écrire simple tokenizer vous qui va diviser cette chaîne de quelque façon que vous le souhaitez.
Vous pouvez utiliser une expression régulière comme /\S+/g
pour diviser la chaîne au cas où les mots sont séparés par plusieurs espaces ou tout autre espace.
Je ne suis pas sûr que mon exemple ci-dessous soit la façon la plus élégante de s'y prendre, mais cela fonctionne.
<html>
<head>
<script type="text/javascript">
var str = "one two three four five six seven eight nine ten "
+ "eleven twelve thirteen fourteen fifteen sixteen "
+ "seventeen eighteen nineteen twenty twenty-one";
var words = str.match(/\S+/g);
var arr = [];
var temp = [];
for(var i=0;i<words.length;i++) {
temp.push(words[i]);
if (i % 10 == 9) {
arr.push(temp.join(" "));
temp = [];
}
}
if (temp.length) {
arr.push(temp.join(" "));
}
// Now you have an array of strings with 10 words (max) in them
alert(" - "+ arr.join("\n - "));
</script>
</head>
<body>
</body>
</html>
Slice peut être utile ici: http://www.w3schools.com/ jsref/jsref_slice_array.asp – Kobi
Bon appel sur la tranche. Cependant, je vais devoir imprimer ma réponse juste pour que je puisse la brûler. Le vôtre est tellement mieux. – jessegavin
merci "jessegavin", il fait ce que je veux exactement merci beaucoup. – Sheery
- 1. Créer un objet JavaScript de chaînes séparées par un astérisque
- 2. Copie les premières chaînes séparées par un symbole en C#
- 3. Scinder les chaînes en JavaScript
- 4. chaînes de Fractionnement en javascript
- 5. Sélection de texte entre deux chaînes séparées + php
- 6. javascript: tableau de variables ou variables séparées?
- 7. Concaténation de deux chaînes NSS séparées par un CRLF
- 8. Comment comparer les chaînes Unicode en Javascript?
- 9. Filtrage des chaînes "espaces uniquement" en JavaScript
- 10. Remplacer les chaînes connues séparées par des chaînes inconnues à l'aide d'expressions rationnelles
- 11. javascript manipulation de chaînes
- 12. Chaînes Javascript à l'objet
- 13. Chaînes Javascript et objets
- 14. javascript manipulation de chaînes
- 15. Comment puis-je analyser les chaînes hexadécimales STDIN séparées de l'espace décompressées en Perl?
- 16. JavaScript pack ("d") - chaînes binaires
- 17. Diviser une chaîne en C en parties séparées
- 18. Données de retour html séparées en ajax
- 19. Bibliothèques séparées de fichiers texte en Java
- 20. Diviser le champ concaténé en parties séparées
- 21. Besoin de construire des tableaux en Javascript + = ?? obtenir des chaînes
- 22. Testeur de compatibilité (fonction de comparaison de chaînes) en JavaScript
- 23. comparer des chaînes de deux sources différentes en javascript
- 24. Comment remplacer plusieurs chaînes avec le remplacer() en Javascript
- 25. Comparaison de chaînes avec un classement en javascript
- 26. Trouver des chaînes assorties en utilisant Regex dans Javascript?
- 27. Déterminer si deux chaînes sont similaires en Javascript?
- 28. Concaténer les chaînes en JSF/JSP EL et Javascript
- 29. VBScript comment diviser une séparés ET séparées séparées valeurs espacées?
- 30. Comment rechercher deux chaînes de texte séparées dans un tampon Emacs SIMULTANÉMENT?
Saint fume! Je me sens presque embarrassé de voir combien votre réponse est plus belle que la mienne! Sheery, si vous n'acceptez pas cette réponse, je vais botter un chiot. – jessegavin
j'aime aussi celui-ci ... beaucoup ... plz ne botter un chiot ... – Sheery
@sheery Si vous aimez la réponse, pourquoi ne pas l'accepter? La réponse que vous trouvez la plus utile devrait toujours être acceptée afin que la personne suivante qui a le même problème saura quelle solution était «la meilleure» ou du moins jugée la meilleure par le demandeur. –