我想浏览我的字符串列表,并将其添加到文本元素中进行显示,但我想删除逗号并删除 [] 以及空格,但保留除逗号和括号之外的符号。
所以如果列表是。
[1,2,#3,*4,+5]
在文本字段中我希望它显示 - “12#3*4+5”
我可以弄清楚如何显示它,但我正在使用
Text(myList.tostring().replaceAll('[\\]\\,\\', '')
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
您应该使用reduce列表中的方法。
List<String> myList = ["1", "2", "#3", "*4", "+5"];
String finalStr = myList.reduce((value, element) {
return value + element;
});
print(finalStr);
# output: "12#3*4+5"
Run Code Online (Sandbox Code Playgroud)
此方法通过使用提供的函数迭代组合集合的元素,将集合减少为单个值。
该方法采用一个接收两个参数的函数:一个是当前连接值,它从列表中第一个元素的值开始,第二个参数是列表中的下一个元素。因此,您可以对这两个值执行某些操作,并在下一次迭代中返回它。最后,返回一个减少的值。在这种情况下,使用字符串,我的答案中的代码将连接这些值。如果这些是数字,结果将是元素的总和。
如果您想在元素之间添加任何内容,只需使用返回值即可。例如,要使用逗号和空格分隔元素,它应该看起来像return value + " ," + element;。
| 归档时间: |
|
| 查看次数: |
8774 次 |
| 最近记录: |