IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Couper une String juste aprés un mot


Sujet :

ASP.NET

  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut Couper une String juste aprés un mot
    Bonjour à tous.

    Je ne sais pas trop par quel bout m'y prendre, en fait, c'est ça l'objet de mon topic.

    Alors voilà : j'ai un champ texte qui contient jusqu'à 2000 caractères. Je voudrais en afficher 75 plus le mot en cours. On peut voir ça sur pas mal de News sur les sites. Il y a le début de la news par elle même avec ... et le lien pour lire la suite.

    Je farfouille mais je trouve pas de Fonction spéciale pour couper juste aprés un mot. Donc je pars en direction d'un découpage avec recherche de caractère espace par IndexOf.

    Mais j'ai l'impression que ça va être fastidieux alors si vous avez déjà fait ou si vous connaissez la Fonction magique, je suis preneur de tout conseil.

    Merci.

  2. #2
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut
    Regarde du cote des expressions regulieres. Je suis sure que tu trouveras ton bonheur

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Merci pour ton aide.
    Alors, les expressions régulières, hum, coment te dire que pendant mes cours je dormais grâce à un prof soporifique à souhait et que j'y comprends pas grand chose. Je reconnais la puissance des ces bestiole, c'est fabuleux, mais j'ai beaucoup de mal à comprendre le vrai principe d'élaboration.

    Bref, j'ai posé le problème en terme simple et j'ai fini par trouver un truc satisfaisant et, somme toute, assez simple. Je soumet le code à la communauté pour avis, optimisation, débat, champagne, petit four, gateau, .... Enfin, vous voyez quoi.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    With lblDescription
                If Len(e.Item.DataItem("Description")) > 75 Then
                    .Text = Left(e.Item.DataItem("Description"), e.Item.DataItem("Description").IndexOf(" ", 75)) & " ..."
                Else
                    .Text = e.Item.DataItem("Description") & " ..."
                End If
            End With
    Donc dans un label on charge le résultat.
    Là on vois un e.Item.DataItem("") parce que je suis dans un Repeater, mais en fait, c'est juste la chaine de base (note pour plus tard : mettre dans la requete de pas remonter tout le champ, les 100 premiers caractères suffiront !).

    Donc on test si la chaine complète est assez longue pour être coupée et ensuite on lui dit qu'à partir du 75° caractère il faut trouver l'espace qui arrive et couper la chaine là.

    Voilà, en fait c'était simple, hi hi hi

    Merci à tous et @ la prochaine.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Selectionner une ligne juste apres
    Par Arkolos dans le forum Requêtes
    Réponses: 9
    Dernier message: 22/04/2009, 15h44
  2. Couper une string en deux a partir d'un caractere
    Par nico0807 dans le forum VBScript
    Réponses: 4
    Dernier message: 07/04/2009, 16h40
  3. Couper une chaine mais pas les mots
    Par Mygush dans le forum C#
    Réponses: 3
    Dernier message: 08/10/2008, 12h16
  4. Réponses: 9
    Dernier message: 03/08/2007, 13h54
  5. [MySQL] Récupérer la valeur d'un champ d'une table juste après l'avoir inséré
    Par bodysplash007 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 04/05/2007, 22h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo