Je veux, dans vbScript (ASP classique), analyser une chaîne à une longueur spécifiée sans couper les mots. La chaîne finale peut être inférieure à la longueur spécifiée (pour éviter de couper des mots), mais ne doit pas la dépasser.vbscript retour chaîne de mots entiers <= limite spécifiée
0
A
Répondre
0
En supposant que vous êtes des mots de rupture sur un espace.
startIndex = 0
index = 1
do while len(inputString) - startIndex > desiredLength
tmp = mid(inputString, 0, desiredLength)
outputStrings[index] = left(tmp, instrrev(tmp, " ")-1)
startIndex = startIndex + len(outputStrings[index]) + 1
index = index + 1
loop
0
@Caveatrob: en supposant également vous cassez sur les espaces:
<%
Option Explicit
Function TrimIt(sInput, iLength)
Dim aWords, iCounter, sOutput, sTmp
sOutput = sInput
If InStr(sInput, " ") > 0 Then
aWords = Split(sInput, " ")
For iCounter = 0 To UBound(aWords)
If Len(aWords(iCounter) & " ") + Len(sTmp) <= iLength Then
sTmp = sTmp & " " & aWords(iCounter)
Else
Exit For
End If
Next
sOutput = sTmp
End If
TrimIt = sOutput
End Function
Response.Write TrimIt("This works slightly better", 11)
%>
Questions connexes
- 1. mots entiers Regex.Match
- 2. expressions de limite de mots Regex
- 3. Linux queue seulement des mots entiers
- 4. C++ limite d'impression nombre de mots
- 5. sed recherche de mots entiers et remplacement
- 6. Sélection de mots entiers dans le navigateur
- 7. Trouver la sous-chaîne dans la chaîne, mais seulement si des mots entiers?
- 8. C# expressions régulières - mots entiers correspondants?
- 9. Parse une chaîne à une longueur spécifiée (sans mots de coupe)
- 10. VBScript Sur l'espace Chaîne
- 11. Retour d'une liste de mots d'un fichier
- 12. Conversion d'une chaîne de nombres en entiers
- 13. Limite de mots dans une zone de texte
- 14. Nombre de mots d'une chaîne
- 15. Mots-clés de la chaîne
- 16. Extraction de mots-clés Linq - portée d'extraction limite
- 17. MYSQL: Limite de mots Longueur pour MySql Insérez
- 18. Comment trouver uniquement des mots entiers en utilisant re.search?
- 19. comment rechercher des mots entiers efficacement dans un sqlite db
- 20. Comment remplacer uniquement les mots entiers dans Vim?
- 21. Le filtre django icontains correspond à des mots entiers seulement
- 22. Rechercher et remplacer des mots entiers dans vim
- 23. ruby entoure les mots entiers sélectionnés entre parenthèses
- 24. Programme de touches de raccourci (arrière-plan) pour taper des mots/phrases entiers. Comment commencer?
- 25. Retour des références de la fonction dans VBScript
- 26. Limite Nombre de caractères dans C# Chaîne
- 27. Chaîne numérique (taille arbitraire) -> Nombre entiers
- 28. ASP.Net quand post retour obtenir l'URL spécifiée est introuvable
- 29. Existe-t-il une fonction efficace de recherche de mots entiers dans Delphi?
- 30. Pourquoi l'espace n'a pas été inséré après la limite spécifiée dans le code donné?
Est-ce que l'une des deux réponses ci-dessous aide/travail pour vous? :-) – stealthyninja