2013-02-17 2 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

Добавьте все необходимые символы в массив символов

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

Или

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

с помощью символа буквального суффикса C.

+0

Большое спасибо Olivier – Dinesh

Смежные вопросы