|
Site |
Cours VB.net |
|
|
|
Contrôle
des connaissances.
String, Char. |
|
|
Questions:
2- String, Char.
2.1 Créer une variable 's' de type String contenant " 45.12 ", éliminer les espaces de début et de fin, remplacer le point par une virgule si il y a un point.
2.2 Créer une variable s de type String, l'initialiser avec "Philippe", afficher dans une Messagebox la longueur de la chaîne.
2.3 Créer une variable ch de type Char, y mettre le caractère "2", afficher sur la console True ou False si ch est un chiffre, une lettre.
2.4 Créer une variable s de type String, l'initialiser avec "Philippe Dubout". Tester s'il y a un espace dedans, si oui mettre les 2 mots dans un tableau (avec l'instruction Split). Mettre les 2 mots en majuscules. Mettre les 3 premières lettres du premier mot dans une nouvelle variable 'm' puis l'afficher dans une MessageBox. Si le second mot se termine par 'BOUT' afficher 'Se termine par bout'.
Réponses:
2- String, Char.
2.1 Créer une variable 's' de type String contenant " 45.12 ", éliminer les espaces de début et de fin, remplacer le point par une virgule si il y a un point.
Dim s As String= " 45.12 "
s= s.Trim(" ")
If s.Contains(".") Then
s= s.Replace(".","," )
End If
2.2 Créer une variable s de type String, l'initialiser avec "Philippe", afficher dans une MessageBox la longueur de la chaîne
Dim s As String ="Philippe"
MsgBox(s.Length.ToString)
s.length retournant un entier, il faut le transformer en chaîne de caractères (grâce à .ToString) pour l'afficher.
2.3 Créer une variable ch de type Char, y mettre le caractère "2", afficher sur la console True ou False si ch est un chiffre, une lettre.
Dim
ch As Char
ch = "2"c
Console.WriteLine(Char.IsDigit(ch))
' Output: "True"'
Est un chiffre
Console.WriteLine(Char.IsLetter(ch))
' Output: "False"' n'est
pas une lettre
2.4 Créer une variable s de type String, l'initialiser avec "Philippe Dubout". Tester s'il y a un espace dedans, si oui mettre les 2 mots dans un tableau (avec l'instruction Split). Mettre les 2 mots en majuscules. Mettre les 3 premières lettres du premier mot dans une nouvelle variable 'm' puis l'afficher dans une MessageBox. Si le second mot se termine par 'BOUT' afficher 'Se termine par bout'.
Dim s As String ="Philippe Dubout"
Dim m As String
If s.Contains( " ") Then
Dim mot() As String=s.Split(" "c)
mot(0)= mot(0).ToUpper
mot(1)= mot(1).ToUpper
m = mot(0).Substring(0, 3)
MsgBox (m)
If s.EndsWith ("BOUT")
MsgBox ("Se termine par BOUT")
End If
End If
Remarquer que Split fonctionne avec comme séparateur des caractères et non des String (d'ou le " "c et non le " ").
Notons aussi que, comme avec SubString, une chaîne commence par le caractère numéro 0.
|
|
|
|
|