基本上我是在尝试制作游戏,然后在vb.net中猜猜这个人"。我有两个字符串FirstName
和LastName
,它们包含明显的数据。我有两个文本框,其中包含" _"。
有5个按钮,随机字母作为文字。应该发生的是,当您单击按钮时,它应该检查按钮上的字母是否包含在FirstName
或LastName
中,如果是,则替换相应的下划线或下划线如果有多个字母在该按钮上。我正在考虑用
Dim letter As Char
FirstName.Contains(letter)
但我不知道接下来该做什么,如何查看该角色的位置或如何覆盖相应的下划线或检查该字母是否出现多次。
答案 0 :(得分:0)
您可以使用应用于字符串的LINQ扩展方法Count
来计算字符出现的次数,因为字符串被视为字符的枚举。
如果VB不知道Count
,请在代码中添加Imports System.Linq
。
Dim theChar As Char = "x"C
Dim count As Integer = FirstName.Count(Function(c) c = theChar)
If count > 1 Then
FirstName = FirstName.Replace(theChar, "_"C)
End If
您可以使用字符串方法Replace
轻松替换字符。
你可以通过附加" C"来编写字符常量。到一个字符串。
Dim aCharacter As Char = "x"C
Dim aString As String = "x"
但是如果你不熟悉LINQ,你当然可以使用一个好的旧循环来计算一个字符
Dim count As Integer = 0
For i As Integer = 0 To FirstName.Length - 1
If FirstName(i) = theChar Then
count += 1
End If
Next i