Как вырезать набор символов в строителе строк? - PullRequest
2 голосов
/ 03 января 2012

Есть ли способ разбить набор символов в строителе строк - например, если у меня есть «Один два три четыре», есть ли способ получить каждое отдельное слово, которое я мог бы затем поместить в список (используя цикл foreach )

Ответы [ 3 ]

2 голосов
/ 03 января 2012

Я думаю, что нет прямого способа разбить StringBuilder на массив, вам нужно сначала преобразовать в String, например:

    StringBuilder sb = new StringBuilder();
    sb.append("One Two Three Four");
    String[] myArray = sb.toString().split(" ");
1 голос
/ 03 января 2012

для Java

StringBuilder sb = new StringBuilder("One Two Three Four");
String[] words = sb.toString().split("[\\s]+");
0 голосов
/ 03 января 2012

пожалуйста, попробуйте использовать указанный ниже код.Надеюсь, это поможет вам в вашей задаче:

    //Create Stringbuilder

        StringBuilder strb = new StringBuilder();
        strb.Append("One Two Three Four");

        // Convert Stringbuilder to string
        string a = strb.ToString();

        // Split the string based on seprator. Here seprator is space " "
        string[] str = a.Split();

        List<string> al1 = new List<string>();          

        // Add the word of splited string to a string List
        foreach (string str1 in str)
        {
            al1.Add(str1);
        }
...