begin process at 2008 07 04 00:57:47
1 204 456 membres
3 nouveaux aujourd'hui
14 114 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

COMPTER LES MOTS DANS UNE CHAINE DE CARACTÈRE


Information sur la source



Description

Encore un truc tout simple mais qui peut servir

Source

  • <html>
  • <head>
  • <title>Comptage de mot :)</title>
  • </head>
  • <body>
  • <%
  • Function CombienDeMot(LeTexte)
  • Dim LeTxtTmp
  • Dim LeTxt
  • 'On vire tout ce qui n'est pas dans l'alphabet
  • LeTxtTmp = Nettoyage(LeTexte)
  • ' Au cas ou il y aurait des double espace
  • LeTxtTmp = Replace (LeTxtTmp, " ", " ")
  • 'on considère qu'un espace sépare 2 mots
  • ' et on split les mots
  • LeTxt = Split(LeTxtTmp, " ")
  • CombienDeMot = Ubound(LeTxt) + 1
  • End Function
  • Function Nettoyage(source)
  • Const Letters = "abcdefghijklmnopqrstuvwxyzéèùîçïëêàâäôö"
  • Dim i, tmp
  • tmp = ""
  • For i = 1 To Len(source)
  • If InStr(Letters, LCase(Mid(source, i, 1))) <> 0 Then
  • tmp = tmp & Mid(source, i, 1)
  • Else
  • tmp = tmp & " "
  • End If
  • Next
  • Nettoyage = tmp
  • End Function
  • %>
  • <%=CombienDeMot("C'est cool, y a plein de mot dans ma phrase:)test")%> mot(s)
  • </body>
  • </html>
<html>
<head>
	<title>Comptage de mot :)</title>
</head>

<body>
<%

Function CombienDeMot(LeTexte)
	Dim LeTxtTmp
	Dim LeTxt

	'On vire tout ce qui n'est pas dans l'alphabet
	LeTxtTmp = Nettoyage(LeTexte)

	' Au cas ou il y aurait des double espace
	LeTxtTmp = Replace (LeTxtTmp, "  ", " ")

	'on considère qu'un espace sépare 2 mots
	' et on split les mots
	LeTxt = Split(LeTxtTmp, " ")
	
	CombienDeMot = Ubound(LeTxt) + 1
End Function


Function Nettoyage(source)
	Const Letters = "abcdefghijklmnopqrstuvwxyzéèùîçïëêàâäôö"
	Dim i, tmp

    tmp = ""
    For i = 1 To Len(source)
        If InStr(Letters, LCase(Mid(source, i, 1))) <> 0 Then
			tmp = tmp & Mid(source, i, 1)
		Else
			tmp = tmp & " "
        End If
    Next
    Nettoyage = tmp
End Function
%>
<%=CombienDeMot("C'est cool, y a plein de mot dans ma phrase:)test")%> mot(s)
</body>
</html>
 

Conclusion

Faites un copier/coller dasn une page en .asp, exécutez et le tour est joué

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS