Comment couper en deux une chaine trop longue ?

Résolu
cs_fabiano13 Messages postés 262 Date d'inscription mardi 26 février 2002 Statut Membre Dernière intervention 27 février 2012 - 11 avril 2011 à 19:47
cs_fabiano13 Messages postés 262 Date d'inscription mardi 26 février 2002 Statut Membre Dernière intervention 27 février 2012 - 27 oct. 2011 à 01:34
Bonjour,

Je relance le sujet car faute de ne pas avoir trouvé de réponse.

Je cherche à couper une chaine en deux que si elle dépasse un certain nombre de caractère et si possible avec regex.

Exemple : Voici le début de ma phrase (...) et se termine ainsi.

Du genre :


System.Text.RegularExpressions.Regex.Replace(sChaine, "(?<sub>.{0,1})(?<sub>.{50})", "$1 (...) $2")

23 réponses

cs_fabiano13 Messages postés 262 Date d'inscription mardi 26 février 2002 Statut Membre Dernière intervention 27 février 2012
26 oct. 2011 à 21:53
Merci pour ta réponse.

Visiblement ça ne marche pas comme il le faudrait car il ne coupe pas en deux le string.

Voici plusieurs hypothèses :

Texte original : Un texte est une succession de caractères organisée selon un langage. Cette définition désigne aussi bien une sémiotique des langages.

Exemple : Pour une taille max de 50. la fonction doit couper la chaine en deux à partir du 25 caractères. Pour la partie de gauche si le 25ème caractère tombe sur un mot tronqué alors il faut raccourcir la chaine au précédent mot.

Exemple : Un texte est une succes(...)émiotique des langages.
Résultat souhaité : Un texte est une(...)des langages.

A noter que le résultat doit être inférieur aux Max caractères en incluant bien sûr le séparateur (...) .

Voilà, je pense avoir tout expliqué.

Encore merci pour ton aide.
Fabiano
0
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
26 oct. 2011 à 22:03
pas clair du tout, ton exemple, fabiano13 !
Surtout la chaîne de départ qui inclut déjà ton (...)
Mais pas seulement pour cette seule raison !
Et aussi : à quoi, exactement, reconnais-tu qu'un mot est "tronqué" ? Avec un dictionnaire derrière ?


____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
0
cs_fabiano13 Messages postés 262 Date d'inscription mardi 26 février 2002 Statut Membre Dernière intervention 27 février 2012
27 oct. 2011 à 01:34
C'est ce que je voulais. Encore merci.

Fabiano
0
Rejoignez-nous