Разделить строку на строку, а не символ

Вы можете либо сделать:

public class Data {
    private int[] data;

    public Data() {
        data = new int[]{0, 0, 0};
    }
}

Что инициализирует data в конструкторе, либо:

public class Data {
    private int[] data = new int[]{0, 0, 0};

    public Data() {
        // data already initialised
    }
}

Что инициализирует data перед кодом в конструкторе выполняется.

16
задан Eric 16 March 2018 в 21:13
поделиться

7 ответов

Да. Используйте перегрузку

String.Split(String[], StringSplitOptions)

или

String.Split(String[], int, StringSplitOptions)

Пример:

var split = e.row.cells[1].Text.Split(
                new[] { "</b>" },
                StringSplitOptions.RemoveEmptyEntries
            );

Но сделайте комментарий STRIXVARIA выше. Sharsing HTML противный, поэтому, если вы не разгружаете эксперту, которая работает на кого-то еще.

20
ответ дан 30 November 2019 в 07:39
поделиться

Одной из перегрузок String.Split принимает строку [] и stringsplitionptions - это перегрузка, которую вы хотите:

e.row.cells[1].Text.Split(new string[] { "</b>" }, StringSplitOptions.None);

или

e.row.cells[1].Text.Split(new string[] { "</b>" }, StringSplitOptions.RemoveEmptyEntries);

В зависимости от того, что вы хотите сделать с пустыми записями (то есть, когда один разделитель немедленно следует за другим).

Однако я бы призываю вас прислушаться к комментарию @ Strixvaria ...

4
ответ дан 30 November 2019 в 07:39
поделиться

Чтобы разделить строку со строкой, вы бы использовали эту ..

string test = "hello::there";
string[] array = test.Split(new string[]{ "::" }, StringSplitOptions.RemoveEmptyEntries);
1
ответ дан 30 November 2019 в 07:39
поделиться

Это один из тех времен, в котором я иду старую школу VB и использовать только что использовать:

Split(expression, delimiter)

или в C #

Microsoft.VisualBasic.Strings.Split(expression,delimiter)
1
ответ дан 30 November 2019 в 07:39
поделиться

В дополнение к String.Split, вы можете использовать Regex.Split (в System.text.regularexpressions):

string[] lines = Regex.Split(.row.cells[1].Text, "htmlTag");
5
ответ дан 30 November 2019 в 07:39
поделиться

Попробуйте:

e.Row.Cells[1].Text.Split( new string[] { "</b>" }, StringSplitOptions.None );
3
ответ дан 30 November 2019 в 07:39
поделиться

Используйте одну из перегрузок String.Split (...). Но поскольку комментарий говорит, возможно, другой метод сделать это было бы предпочтению.

e.row.cells[1].Text.Split(new [] { "</b>"}, StringSplitOptions.None);
0
ответ дан 30 November 2019 в 07:39
поделиться