Разделенная строка VB.NET с кавычками - PullRequest
0 голосов
/ 09 августа 2009

Попытка разбить строку везде, где появляется «,» (с кавычками). Проблема в том, что VB.NET использует «для начала / окончания строк, поэтому я попытался использовать .Split (», «», «»), но который затем разделяет его на «не», «

Ответы [ 4 ]

4 голосов
/ 09 августа 2009

Попробуйте что-то вроде этого:

Dim TestToSplit As String = "Foo"",""Bar"
Dim Splitted() As String = TestToSplit.Split(New String() {""","""}, StringSplitOptions.None)

Я только что проверил это и получил массив с Foo And Bar. Надеюсь, это поможет.

1 голос
/ 09 августа 2009

Еще одна альтернатива, которую я часто нахожу полезной:

Regex.Split(textToSplit, """,""")

Позволяет разбить на более сложные критерии, чем массив альтернативных разделителей.

1 голос
/ 09 августа 2009

Функция Split (как вы ее используете) ожидает Char. Если вы хотите разделить на несколько символов, вам нужно использовать строку array . (Мне кажется, была бы полезна другая перегрузка единственного строкового значения.)

Эта функция разбивает строку текста и возвращает массив на основе указанного разделителя. (Конечно, вы можете сделать это более общей целью, передав массив разделителей.)

   Private Function SplitLine(ByVal lineOfText As String) As String()

      Dim separator() As String = {""","""}
      Dim result() As String

      result = lineOfText.Split(separator, StringSplitOptions.None)

      Return result

   End Function
1 голос
/ 09 августа 2009

Чтобы экранировать "-символ в VB.NET, используйте два:" "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...