Как разбить строку с многосимвольным разделителем в vb - asp.net? - PullRequest
11 голосов
/ 21 июня 2010

Как мне разбить строку, разделенную многосимвольным разделителем в VB?

т.е. Если моя строка говорит - Слон ## Обезьяна, как мне разделить ее с "##"?

Спасибо!

Ответы [ 4 ]

21 голосов
/ 21 июня 2010
Dim words As String() = myStr.Split(new String() { "##" }, 
                                        StringSplitOptions.None)
5 голосов
/ 21 июня 2010

здесь, в VB.NET

Dim s As String = "Elephant##Monkey1##M2onkey"
Dim a As String() = Split(s, "##", , CompareMethod.Text)

ref: msdn посмотрите пример Алисы и Боба.

4 голосов
/ 21 июня 2010

Используйте Regex.Split .

string whole = "Elephant##Monkey";
string[] split = Regex.Split(whole, "##");
foreach (string part in split)
    Console.WriteLine(part);

Будьте осторожны, потому что это не просто строка, это полное регулярное выражение.Некоторым символам может потребоваться экранирование и т. Д. Я предлагаю вам посмотреть их.

ОБНОВЛЕНИЕ - вот соответствующий код VB.NET:

Dim whole As String = "Elephant##Monkey"
Dim split As String() = Regex.Split(whole, "##")
For Each part As String In split
    Console.WriteLine(part)
Next
1 голос
/ 21 июня 2010
    Dim s As String = "Elephant##Monkey"
    Dim parts As String() = s.Split(New Char() {"##"c})

            Dim part As String
    For Each part In parts
        Console.WriteLine(part)
    Next
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...