如何限制我可以保存的值?

时间:2017-08-29 06:17:41

标签: string vb.net visual-studio

我目前正在制作一份注册表格,其中学生的所有详细信息都保存在文本文件中。

在我的一个字段中,我有一个他/她可以选择的所有学校的bash --version列表。

我使用combobox填充了combobox

这些值的格式例如:(代码〜学校名称)SCH001~圣托马斯学院

问题 - 如何限制我可以保存的值? 示例 - 我只想保存没有学校名称的学校代码:SCH001

以下是我在文本文件中保存字段的方法:

textfile

我希望你们明白我想说的话。 我刚来这里。

3 个答案:

答案 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)

您可以通过两种方式执行此操作:

  1. 使用.Split()
  2. 使用.Substring()
    1. 使用.Split()
      这是您的代码的样子:

      currentschool = cmbCurrentSchool.Text.Split("~")

    2. 这将返回两个字符串," SCH001" "圣托马斯学院"
      但由于您只需要代码,请将(0)放在上面代码的末尾:

      currentschool = cmbCurrentSchool.Text.Split("~")(0)

      此外,您可以在上面的代码段中添加c,如:

      currentschool = cmbCurrentSchool.Text.Split("~"c)(0)

      这将指定~字符

      1. 使用.Substring()
        这只有在确定您的代码始终为 6个字符时才有效(SCH为3个,数字代码为3个)

        currentschool = cmbCurrentSchool.Text.Substring(0,6)

      2. 此处,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"}

<强>文档