我目前正在制作一份注册表格,其中学生的所有详细信息都保存在文本文件中。
在我的一个字段中,我有一个他/她可以选择的所有学校的bash --version
列表。
我使用combobox
填充了combobox
。
这些值的格式例如:(代码〜学校名称)SCH001~圣托马斯学院
问题 - 如何限制我可以保存的值? 示例 - 我只想保存没有学校名称的学校代码:SCH001
以下是我在文本文件中保存字段的方法:
textfile
我希望你们明白我想说的话。 我刚来这里。
答案 0 :(得分:2)
假设学校代码将遵循 SCH001~Saint Thomas College 中的正好6个字符,您可以使用Substring
:
currentschool = cmbCurrentSchool.Text.Substring(0,6) '6 means 6 characters to be cut from cmbCurrentSchool to currentschool
如果此处currentschool
存储了学校代码。
否则,您可以使用Split
:
currentschool = cmbCurrentSchool.Text.Split("~")(0)
答案 1 :(得分:2)
您可以通过两种方式执行此操作:
.Split()
.Substring()
使用.Split()
这是您的代码的样子:
currentschool = cmbCurrentSchool.Text.Split("~")
这将返回两个字符串," SCH001" 和"圣托马斯学院" 。
但由于您只需要代码,请将(0)
放在上面代码的末尾:
currentschool = cmbCurrentSchool.Text.Split("~")(0)
此外,您可以在上面的代码段中添加c
,如:
currentschool = cmbCurrentSchool.Text.Split("~"c)(0)
这将指定~
是字符。
使用.Substring()
这只有在确定您的代码始终为 6个字符时才有效(SCH为3个,数字代码为3个)
currentschool = cmbCurrentSchool.Text.Substring(0,6)
此处,0表示从第一位置开始挑选字符,6表示获取六个字符以获取新字符串。
希望这有帮助:)
答案 2 :(得分:1)
最简单的答案是将字符串拆分为~
并返回您需要的部分:
If cmbCurrentSchool.Text.Contains("~") Then 'A check to avoid possible errors.
currentschool = cmbCurrentSchool.Text.Split("~"c)(0) '0 means that we should get the first item of the array, thus "SCH001".
Else
currentschool = cmbCurrentSchool.Text
End If
cmbCurrentSchool.Text.Split("~"c)
将返回两个字符串的数组:
"SCH001~Saint Thomas College" -> {"SCH001", "Saint Thomas College"}
<强>文档强>