begin process at 2012 05 27 07:10:05
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaînes de caratères

 > .NET - COUPER UNE CHAINE DE CHARACTÈRE POUR EN EXTRAIRE LE DÉBUT

.NET - COUPER UNE CHAINE DE CHARACTÈRE POUR EN EXTRAIRE LE DÉBUT


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Chaînes de caratères Source .NET ( DotNet ) Classé sous :couper, chaine, string, extraire, début Niveau :Initié Date de création :04/05/2005 Vu :20 003

Auteur : fabrice69

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note


 Description

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

  • ' -----------------------------------------------------
  • 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).
' -----------------------------------------------------
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


 Sources du même auteur

Source .NET (Dotnet) SHAREPOINT 2007 - OBTENIR LA LISTE DES WEBPARTS DANS UNE PAG...
Source .NET (Dotnet) SHAREPOINT 2007 - OBTERNIR LA LISTE DES FEATURES D'UN SITE
Source avec une capture Source .NET (Dotnet) SHAREPOINT 2007 - CHARGER LA LISTE DES COLLATIONS SHAREPOINT...
Source avec une capture Source .NET (Dotnet) SHAREPOINT 2007 - CHARGER LA LISTE DES LANGUES INSTALLÉES DA...
Source .NET (Dotnet) C# - FONCTION TRÈS SIMPLE POUR ENVOYER UN MAIL VIA SMTP

 Sources de la même categorie

FONCTION : REMPLACER LES CARRACTÈRES ACCENTUÉS PAR LEUR ÉQUI... par promeythey
CHERCHER ET REMPLACER UN MOT DANS UN FICHIER TEXTE par roro59650
CONVERSION CARACTÈRES UTF-8 VERS FRANÇAIS par EricDD
FONCTION UCFIRST EN ASP par DesignerCreator
Source .NET (Dotnet) FONCTIONS DE VÉRIFICATION DE LA SYNTAXE D'UNE CHAINE par vladam

 Sources en rapport avec celle ci

Source .NET (Dotnet) FONCTIONS DE VÉRIFICATION DE LA SYNTAXE D'UNE CHAINE par vladam
COMPTER LES MOTS DANS UNE CHAINE DE CARACTÈRE par Nix
PROBLÈME D'INSERTION D'UNE CHAINE CONTENANT DES COTES par djo
AJOUTER UN S À UNE CHAINE EN FCT D'UN NOMBRE par rcolas
TROUVER UNE CHAINE ET LA REMPLACER par rcolas

Commentaires et avis

Commentaire de pat84 le 07/05/2005 08:44:41

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

Commentaire de dadamagouil le 13/05/2005 16:20:24

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

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

extraire une partie d'une chaine [ par gatita_dev ] bonjourje veux extraire le chemin de la source de l'image dans cette chaîne&lt;TABLE cellSpacing=0 cellPadding=0 width="100%" align=left border=1&gt;& extraire des caracteres [ par bertrand85 ] bjr,je cherche une fonction qui coupe et renvoie la partie d'une chaine de caractere ex: on a la chaine "coucou tt le monde"resultat : on recupere les Couper une chaine sans pour autant couper les mots [ par dadamagouil ] Le titre est assez clair mais je m'explique Je voudrais couper une chaine sans couper le dernier mot. Faudrait que je prenne par exemple 80 caract&# extraire chaine dans ACCES [ par eric ] Dans une table ACCESS, extraire d'un CHAMP type TEXT, les données selon plusieurs critères (3 maximum) à partir d'une commande située dans l'applicati Formatage de string dans datalist [ par mdemo ] Bonjour,C'est du classique, mais je n'y arrive pas...Je souhaite simplement limiter la longueur d'un label situé dans un datalist. Au-delà d'une certa web.config + clef de connection ! [ par jimmy69 ] Bonjour a tous,Je fais des webform avec c# visual studio 2003 !et je me connecte a une db msde !avant je placais ma chaine dans une chaine de type str Fonction qui peut retourner un string ou un int. ??? [ par DiJiTooL ] Bonjour,Je voulais créer une fonction en asp.net C#  afin d'exécuter des requêtes dans une base de donnée oracle cependant le type de retour peut très chaine de connexion entre asp et sql server [ par mary_tssi ] je veux une petite exemple :chaine de connexion pour connecter le code asp et la base de données sql servermerci d'avance Procedure qui a trop d'arguments specifiés [ par bootchoz ] Salut a vous ! J'obtiens ce message d'erreur :Procedure or function InsertRole has too many arguments specifiedvoila une partie de mon [VB.Net] Repeater , contenu dynamique [ par Dyr3e ] bonjour, j'ai creer un repeater, contenant sur chaque ligne 2 champs. l'un est un label, et le 2 doit etre dynamique et fonction du type de données pr


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,451 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales