将列表中的值剪切到逗号

Cut values inside a list until comma

我有这个列表

list = [M111111:Example, B22222:Example Extended, T33333:Example]

我只需要获取“:”之前的代码,例如:

list = [M111111, B22222, T33333]

我尝试使用拆分功能,但它不起作用。

假设您的数组包含这样的字符串:

var list = ["M111111:Example", "B22222:Example Extended", "T33333:Example"];

你可以使用循环:

for (let i = 0; i < list.length; i++) {
    list[i] = list[i].slice(0, list[i].indexOf(":"));
}

你可以这样做:

List<String> newList = new ArrayList<>();
list.forEach(s-> newList.add(s.substring(0,s.indexOf(":")));
List<String> firstPart = Stream.of(list).map(s -> s.split(":")[0]).toList();

这将为您的列表和每个元素创建一个 Stream,将其拆分为 : 和 return 第一个元素,然后将其收集回 List<String>包含,M111111,B22222,T33333,...