Я дал ему несколько попыток, и хотя я могу создать код, который позволит мне заставить его работать с такими словами, как «найти» или «еще», я не могу это сделать работайте для слов, начинающихся с двух или более согласных. Моим конкретным вопросом было бы то, как я могу заставить программу искать один из i, o, u или e? поэтому я могу запросить позицию первого экземпляра их использования, используя IndexOf + Substring для завершения вопроса.Поиск гласного в строке
мой код до сих пор: -
Private Sub btnCompute_Click(sender As System.Object, e As System.EventArgs) Handles btnCompute.Click
Dim word As String = CStr(txtInput.Text)
Dim first_letter As String = word.Substring(0, 1)
Const vovel As String = "aeiouy"
Const constants As String = "bcdfjklmnopqrstvwxz"
Dim find As String = word.Substring(0, vovel)
Dim delete As String = word.Substring(vovel, constants)
If vovel.Contains(first_letter) Then
txtResults.Text = txtInput.Text & "way"
ElseIf constants.Contains(first_letter) Then
txtResults.Text = delete & find & "ay"
End If
End Sub
End Class
Любая помощь или совет будет очень ценна
Знаете ли вы, что 'letter' не объявляется и что' first_letter' никогда не используется? –
После того как вы скорректировали свой код, вы можете найти это полезным: 'If" aeiou ".Contains (letter.ToLower()) Then' –
Я просто попробовал еще раз и разместил свой новый код, –