Как разделить строку из списка в дротике - PullRequest
0 голосов
/ 19 февраля 2020

Я пытаюсь отсортировать некоторые данные в List<String>. Я хочу разделить длинный String каждого другого элемента и удалить его часть. Данные будут добавлены в список, когда пользователь выполнит действие.

Пример того, что может быть в списке:

ПРИМЕЧАНИЕ * Это не отдельные элементы в списке. Все это одно String.

"Кот прошел через дорогу"

Что я хочу от этой строки, это просто:

"Cat"

В настоящее время я инициализировал список и разделил String, как показано ниже.

//Initialised List
 List<String> list = [];

//Method to split and delete String
String handleString(String items){

//Splits String
    items.split(" ").toString();

//TODO Delete String 

}

Вывод этого кода выглядит следующим образом:

Кошка, гуляла, по дороге,

Приведенный ниже код получает один элемент из списка, используя метод .text get.

for(var txt in list){
     String sentenceInList  = txt.text
print(txt.text);


}

Вывод:

Кошка перешла дорогу

Я не уверен, как удалить все, кроме первого слова каждого другого потенциального элемента в списке?

Я хочу начать с первого пункта, поэтому, если бы элементы были такими, как показано ниже, это выглядело бы так:

Элемент 1: "Кошка шла по дороге"

Вывод: Кошка

Пункт 2: Как дела сегодня

Как дела сегодня

и так далее ...

Если кто-то может помочь с этим, это будет Т оценили?

1 Ответ

1 голос
/ 19 февраля 2020

Если вам нужно разделить список по первому пробелу, вы можете просто использовать substring вместе с indexOf:

var str = 'Cat walked across the road';
var index= str.indexOf(' ');

var cat = str.substring(0, index); // The substring before the space.
var walked = str.substring(index); // The substringafter the space (including it, add +1 to the index to exclude the space).

или если вы хотите придерживаться split, вы можете использовать skip чтобы пропустить первый элемент:

var str = 'Cat walked across the road';
var split = str.split(' ');

var the = split.first; // The substring before the space.
var walked = split.skip(1).join(' '); // The substringafter the space.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...