Как я могу разделить строку только один раз, используя C #

c#

9753 просмотра

7 ответа

Пример: a - b - c должен быть разделен как a и b - c вместо 3 подстрок

Источник Размещён: 12.11.2019 09:16

Ответы (7)


21 плюса

Укажите максимальное количество элементов, которые вы хотите:

string[] splitted = text.Split(new string[]{" - "}, 2, StringSplitOptions.None);
Автор: Guffa Размещён: 16.06.2009 11:16

13 плюса

string s = "a - b - c";
string[] parts = s.Split(new char[] { '-' }, 2);
// note, you'll still need to trim off any whitespace
Автор: AgileJon Размещён: 16.06.2009 11:16

4 плюса

"a-b-c".Split( new char[] { '-' }, 2 );
Автор: tanascius Размещён: 16.06.2009 11:19

2 плюса

Вы можете использовать indexOf (), чтобы найти первый экземпляр символа, который вы хотите разделить, а затем substring (), чтобы получить два аспекта. Например...

int pos = myString.IndexOf('-');
string first = myString.Substring(0, pos);
string second = myString.Substring(pos);

Это грубый пример - вам нужно поиграть с ним, если вы не хотите, чтобы там был символ-разделитель, - но вы должны понять это.

Автор: Fenton Размещён: 16.06.2009 11:18

1 плюс

string[] splitted = "a - b - c".Split(new char[]{' ', '-'}, 2, StringSplitOptions.RemoveEmptyEntries);
Автор: Matthew Flaschen Размещён: 16.06.2009 11:22

0 плюса

var str = "a-b-c";
int splitPos = str.IndexOf('-');
string[] split = { str.Remove(splitPos), str.Substring(splitPos + 1) };
Автор: SLaks Размещён: 16.06.2009 11:25

0 плюса

Я присоединился поздно, и многие из приведенных выше ответов совпадают с моими следующими словами:

строка имеет свой

Трещина

Вы можете использовать то же самое, чтобы найти решение вашей проблемы, следующий пример для вашей проблемы:

using System;

public class Program
{
    public static void Main()
    {
        var PrimaryString = "a - b - c";
        var strPrimary  = PrimaryString.Split( new char[] { '-' }, 2 );
        Console.WriteLine("First:{0}, Second:{1}",strPrimary[0],strPrimary[1]);

    }
}

Output:
First:a , Second: b - c
Автор: Gaurav Aroraa Размещён: 16.06.2009 11:56
Вопросы из категории :
32x32