2013-02-17 153 views
2

在我的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 

此脚本仅在使用制表符作为分隔符时才会成功。但我需要制表符和非制表符作为分隔符。

回答

6

使用字符文字后缀C

ans1.Split(New [Char]() { CChar(vbTab), CChar(" "), CChar(";") }) 

或者

ans1.Split(New [Char]() { CChar(vbTab), " "C, ";"C }) 

所有需要的字符添加到字符数组。

+0

非常感谢Olivier – Dinesh 2013-02-17 16:25:31

相关问题