下面是我在 SSIS 包中使用的脚本。
If (Row.AnswerType.Trim().ToUpper = "MULTIPLE SELECT" And _
Row.SurveyQuestionID = Row.SurveyDefinitionDetailQuestionNumber) Then
Dim Question1 As String = Row.SurveyDefinitionDetailAnswerChoices.ToUpper.Trim()
Dim ans1 As String = Row.SurveyAnswer.ToUpper.Trim()
For Each x As String In ans1.Split(New [Char]() {CChar(vbTab)})
If Question1.Contains(x) Then
Row.IsSkipped = False
Else
Row.IsSkipped = True
'Row.IsAllowed = True
Row.ErrorDesc = "Invalid Value in Answer Column For Multiple Select!"
End If
Next
End If
此脚本仅在使用制表符作为分隔符时才会成功。但我需要制表符和非制表符作为分隔符。
最佳答案
将所有需要的字符添加到字符数组
ans1.Split(New [Char]() { CChar(vbTab), CChar(" "), CChar(";") })
或者
ans1.Split(New [Char]() { CChar(vbTab), " "C, ";"C })
通过使用字 rune 字后缀C
。
关于vb.net - 如何使用多个分隔符分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14922957/