.net - couper une chaine de charactère pour en extraire le début

Soyez le premier à donner votre avis sur cette source.

Snippet vu 21 999 fois - Téléchargée 31 fois

Contenu du snippet

Dans le cadre de développement où on souhaite extraire le début d'un texte pour par exemple l'intégrer dans un RSS, j'ai développé ce petit code.
En revanche dans celui-ci je découpe les mots je tombe en plein milieu d'un, il manquerait juste une petite fonction qui rajouterai les lettres manquantes pour ne pas faire cette coupure.

Source / Exemple :


' -----------------------------------------------------
Public Shared Function CoupeTexteMessage(ByVal Message As String, ByVal Nbcaracteres As Integer) As String
  ' Coupe le message pour affichage du résumé sur la page d'accueil
  Dim TempString As String = Left(StripHTML(Message.Replace("<br>", ". ")), Nbcaracteres)
  Return (TempString)
End Function

' -----------------------------------------------------
Public Shared Function StripHTML(ByVal LeTxt As String) As String
  Dim MaRegex As New System.Text.RegularExpressions.Regex("")
  Dim tmpTxt As String = LeTxt & ""
  tmpTxt = MaRegex.Replace(tmpTxt, "(<[^>]+>)", " ")
  MaRegex = Nothing
  Return tmpTxt
End Function

' -----------------------------------------------------
' Pour appeler cette fonction il suffit de faire comme ceci :
   CoupeTexteMessage(Trim(MaChaineACouper), 200) & " ..."

' Je prends donc 200 caratères depuis la gauche (soit les 200 premier caratères qui ne sont pas des balise HTML).

Conclusion :


Bon coding.

Romelard Fabrice

A voir également

Ajouter un commentaire

Commentaires

Utilisateur anonyme
Moi j'aimerais ajouter les nouveau poste d'un forum sur une page. Mais pas tous le post, juste par exemple les 20 premier caractère mais ça coupe le dernier mot. Ki a une idée
Messages postés
29
Date d'inscription
mardi 27 avril 2004
Statut
Membre
Dernière intervention
16 mai 2009

Bonjour,
Peut-être qu'en prenant le premier espace à partir du 180ème caractère serait la solution ?
Bon coding.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.