我目前正在设计一个接受用户输入的程序,将其(如果是英语)转换为 Pig Latin,反之亦然。当您单击菜单按钮或按 F3 时,就会发生转换。这是当前特定的代码块:
For i As Integer = 0 To words.Length - 1
If inputTextBox.Text Like "" Then
'i = words(i).Insert(i, "--way")
outputTextBox.Text = words(i)
End If
Next
我想要做的是,如果里面的文本符合标准,例如输入文本框中的输入是否以 a、e、i、o 或 u 开头,则该单词应该在末尾标记一个“--way”。我说反之亦然:
If inputTextBox.Text Like "--way" Then
MsgBox("Cannot convert, already in English.")
End If
但我不确定如何编写代码来检测是否在任何地方都没有“--way”。另一个转换部分是,如果一个单词不以 a、e、i、o 或 u 开头,但在单词中包含 a、e、i、o、u 或 y,则这些单词得到:
单词末尾的破折号 (-)
单词的第一个字母被移动到单词的末尾(循环直到第一个字母是 a、e、i、o、u 或 y)
这个词最后有一个“ay”
所以泰德变成了“ed-tay”。
总结一下,我的问题是:
1 - 如何设置我的 Like 命令以将 --way 添加到特定单词?
2 - 如何检测文本框中没有 --way 的单词?