begin process at 2012 02 16 01:47:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

Débutants

 > 

Déplacer le déterminant à la fin de la phrase


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Déplacer le déterminant à la fin de la phrase

lundi 17 mars 2008 à 19:39:58 | Déplacer le déterminant à la fin de la phrase

mierkool

Bonjour,

je voudrais savoir comment faire pour dans une chaine de caractères, déplacer le déterminant du début de la phrase et le mettre à la fin de la phrase entre parathèse.

ex :

"LE DEVELOPPEMENT SOUS VB" => "DEVELOPPEMENT SOUS VB (LE)"

qui comprenne tous les déterminants : le la, l', mon, ton, son, ma, ta, sa, mes, tes, ses, cet, cette sauf un et une.

merci
lundi 17 mars 2008 à 20:11:57 | Re : Déplacer le déterminant à la fin de la phrase

bigfish_le vrai

Membre Club
Salut,

quelque chose comme ca :

Sub DeterminantEnFinDePhrase()
    Dim MaChaine As String, Determinant As String
    MaChaine = "le lundi de paque"
    Determinant = " (" & Left(MaChaine, InStr(1, MaChaine, " ") - 1) & ")"
    MaChaine = Replace(MaChaine, Left(MaChaine, InStr(1, MaChaine, " ") - 1), "") & Determinant
    MsgBox MaChaine
End Sub

A+
lundi 17 mars 2008 à 20:18:42 | Re : Déplacer le déterminant à la fin de la phrase

Lunikmarty

Pour ton exemple, voila ce qui est celon moi la méthode la plus simple:

Private Sub Command1_Click()

    Dim elements() As String
    Dim i As Integer
   
    ' récupération des éléments délimité par un espace dans un tableau
    elements = Split(Text1.Text, " ", -1, 1)
   
    For i = 1 To UBound(elements)
        Label1.Caption = Label1.Caption & " " & elements(i)
    Next i
   
    'Ajout du déterminant à la fin entre parenthése
    Label1.Caption = Label1.Caption & " (" & elements(0) & ")"
   
End Sub

lundi 17 mars 2008 à 21:07:14 | Re : Déplacer le déterminant à la fin de la phrase

mierkool

ok merci

mais ça le fait pour n'importe quel mot qui se retrouve en premier, il faudrait que ça le fasse seulement pour les phrases ou il y a un determinant au debut...

merci encore
lundi 17 mars 2008 à 22:20:39 | Re : Déplacer le déterminant à la fin de la phrase

Lunikmarty

Private Sub Command1_Click()

    Dim ListeDeterminant As String
    Dim MaChaine As String
    Dim Determinant() As String
    Dim PremierMot As String
    Dim i As Integer
   
    ' Récupération de la liste des déterminant dans un tableau
    ListeDeterminant = "le,la,mon,ton,son,ma,ta,sa,mes,tes,ses,cet,cette"
    Determinant = Split(ListeDeterminant, ",", -1, 1)

    MaChaine =LCase(Text1.Text)

    ' Test si le deuxiéme caractére est l'apostrophe
    If Mid(MaChaine, 2, 1) = "'" Then
        Label1.Caption = Replace(MaChaine, Left(MaChaine, InStr(1, MaChaine, "'")), "") & "(l')"
        Exit Sub
    End If

    PremierMot = Left(MaChaine, InStr(1, MaChaine, " ") - 1)

    For i = 0 To UBound(Determinant)
        If StrComp(Determinant(i), PremierMot) = 0 Then
            MaChaine = Replace(MaChaine, Left(MaChaine, InStr(1, MaChaine, " ") - 1), "") & " (" & Determinant(i) & ")"
            Exit For
        End If
    Next i
    
    Label1.Caption = MaChaine

End Sub
lundi 17 mars 2008 à 23:01:16 | Re : Déplacer le déterminant à la fin de la phrase

mierkool

ça marche sauf quand il y a deux foix le même déterminant et en plus le déterminant est remplacé par un espace, genre :
"le petit et le gros mangent le gateau" donne " petit et  gros mangent  gateau"

lundi 17 mars 2008 à 23:27:58 | Re : Déplacer le déterminant à la fin de la phrase

jmfmarques

Membre Club
Bonsoir,

Private Sub Command1_Click()
 Dim titi As String, mesdet, I As Integer, mondet As String
 titi = "le petit et le gros mangent le gateau"
 mesdet = Array("le ", "la ", "mon ", "ton ", "son ", "ma ", "ta ", "sa ", "mes ", "tes ", "ses ", "cet ", "cette ")
 For I = 0 To UBound(mesdet)
   If LCase(Left(titi, Len(mesdet(I)))) = mesdet(I) Then
     mondet = mesdet(I)
     Exit For
   End If
 Next
 If mondet <> "" Then
   titi = Mid(titi, Len(mondet) + 1) & " " & mondet
 End If
 MsgBox Trim(titi)
End Sub
lundi 17 mars 2008 à 23:43:28 | Re : Déplacer le déterminant à la fin de la phrase

Lunikmarty

Private Sub Command1_Click()

    Dim ListeDeterminant As String
    Dim MaChaine As String
    Dim Determinant() As String
    Dim PremierMot As String
    Dim i As Integer
    Dim position As Integer
   
    ' Récupération de la liste des déterminant dans un tableau
    ListeDeterminant = "le,la,mon,ton,son,ma,ta,sa,mes,tes,ses,cet,cette"
    Determinant = Split(ListeDeterminant, ",", -1, 1)

    MaChaine =LCase(Text1.Text)
    position = InStr(1, MaChaine, " ", 1)

    ' Test si le deuxiéme caractére est l'apostrophe
    If Mid(MaChaine, 2, 1) = "'" Then
        Label1.Caption = Mid(MaChaine, position + 1, Len(MaChaine) - position + 1) & "(l')"
        Exit Sub
    End If

    PremierMot = Left(MaChaine, InStr(1, MaChaine, " ") - 1)

    For i = 0 To UBound(Determinant)
        If StrComp(Determinant(i), PremierMot) = 0 Then
            MaChaine = Mid(MaChaine, position + 1, Len(MaChaine) - position + 1) & " (" & Determinant(i) & ")"
            Exit For
        End If
    Next i
    
    Label1.Caption = MaChaine

End Sub

Voili, Voilou ! ça devrait etre bon maintenant
lundi 17 mars 2008 à 23:46:25 | Re : Déplacer le déterminant à la fin de la phrase

jmfmarques

Membre Club
Réponse acceptée !
Allez !

Une autre encore (pendant qu'on y est)

Private Sub Command1_Click()
 Dim titi As String, mesdet, I As Integer, mondet As String
 titi = "cette petit et le gros mangent le gateau"
 mesdet = Array("le", "la", "mon", "ton", "son", "ma", "ta", "sa", "mes", "tes", "ses", "cet", "cette")
 For I = 0 To UBound(mesdet)
   If LCase(titi) Like mesdet(I) & " *" Then
     mondet = mesdet(I)
     Exit For
   End If
 Next
 If mondet <> "" Then
   titi = Mid(titi, Len(mondet) + 1) & " " & mondet
 End If
 MsgBox Trim(titi)
End Sub

Et il y en a d'autres ...
lundi 17 mars 2008 à 23:59:44 | Re : Déplacer le déterminant à la fin de la phrase

Lunikmarty

Je ne peux que m'incliner devant l'ingéniosité de la (ou plutôt des ^^)  méthode de jmfmarques. Je te conseil donc de suivre ses conseils.... >> méthode est un peu trop longue. (ma)

1 2

Cette discussion est classée dans : fin, déplacer, developpement, phrase, déterminant


Répondre à ce message

Sujets en rapport avec ce message

Comment attendre la fin du chargement d'une page web avant de continuer [ par jeromax ] Saluttout est dans la questionmerci d'avance Attente de la fin d'un programme externe. [ par Mickey ] Comment attendre la fin d'un executable externe lancé par SHELL pour poursuivre le déroulement du programme VB ?Merci Déplacement dans un recordset [ par Bobo94 ] Salut,J'ai un problème avec le déplacement dans un recordset ...J'ai crée des boutons de déplacement dans une toolbar: Début, Fin, Suivant, Précédent aller a la fin d'un fichier [ par feraud ] comment aller a la fin d'un fichiers ouvert en sequentielmerci Compter le nombre de mots dans une phrase sans split [ par hub ] Bonjour à tous, pouvais vous m'indiquer comment compter le nombre de mots dans une phrase sans utiliser split. (Je ne possède que vb4).Au passage si q jouer à 2 en même temps ?! [ par Saeko ] comment faut-il procéder pour arriver à déplacer 2 joueurs au clavier, en même temps (déplacer des lignes). Inserrer une phrase dans un fichier texte. [ par Brodeur ] Bonjour, je voudrais savoir comment faire pour :-ouvrir un fichier txtet y inserrer la phrase "Vive le forum de Visual Basic France" a la ligne 5 de c déplacer la séléction d'une listbox [ par Jo ] Salut !Je débute en VB donc j'aimerais savoir comment déplacer une ligne séléctionnée dans une listbox en appuyant sur un bouton "up" ou "down" ?(Si p OCX pour faire un générique de fin [ par Amstel ] Je recherche un OCX permettant de réaliser un scrolling de texte du bas de l'écran vers le haut comme un générique de FIN d'un film...Je sais pô si ça


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 2,527 sec (3)

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