You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VB.NET开发求助:如何从单字段区分并拆分学生与讲师信息

解决方案

实现思路

  • 把输入文本按, 拆分,得到独立的人员条目
  • 逐个检查每个条目里的标记:含(STU)的归为学生,含(LEC)的归为讲师
  • 把两类条目分别拼接成字符串,输出到对应文本框

完整可运行代码

' 获取输入并统一转为大写(避免大小写差异影响判断)
Dim inputText As String = UCase(TextBox1.Text)
' 拆分条目,自动去掉空内容
Dim allItems As String() = inputText.Split(New String() {", "}, StringSplitOptions.RemoveEmptyEntries)

' 用列表存两类人员的条目,方便动态添加
Dim studentList As New List(Of String)
Dim lecturerList As New List(Of String)

' 遍历所有条目分类
For Each item As String In allItems
    If item.Contains("(STU)") Then
        studentList.Add(item)
    ElseIf item.Contains("(LEC)") Then
        lecturerList.Add(item)
    End If
Next

' 把列表转回逗号分隔的字符串,显示到对应文本框
TextBox2.Text = String.Join(", ", studentList)
TextBox3.Text = String.Join(", ", lecturerList)

代码细节说明

  • Split方法用, 做分隔符,确保拆分出来的每个条目都是完整的人员信息,比如1.(STU) KOLATI RAJA GOPAL
  • StringSplitOptions.RemoveEmptyEntries可以避免输入末尾有逗号时产生空条目
  • 用List存储条目比直接拼接字符串更灵活,也更高效
  • UCase统一转大写是为了兼容输入里的小写标记(比如(stu)),如果输入格式固定全大写,这步可以省略

对你现有代码的优化说明

你之前的代码没有明确的分类逻辑,也未定义SExe1变量,上面的代码直接完成了从拆分到分类输出的全流程,逻辑清晰,适合刚接触字符串处理的场景。

内容的提问来源于stack exchange,提问作者Rajesh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 16:17:47