如何从list.toString()的字符串中删除“(“

时间:2019-06-14 08:13:45

标签: flutter dart

我想在文本中创建一个列表字符串,而不在括号中添加括号“(string)”

我尝试添加以下内容:.replaceAll(RegExp('('),“”),但什么也没有

Text(
roupList.groupListName
.map((n) => '$n'.replaceAll(RegExp('('), ""))
.toString(),
overflow: TextOverflow.ellipsis,
),

我现在得到的是“(mystring,mystring,mystring)”

我不希望使用括号“ mystring,mystring,mystring”

谢谢

3 个答案:

答案 0 :(得分:2)

比这容易吗?

String s = myList.map((listElement) => listElement.myStringProperty).join(",");

如果您已经有了一个字符串列表,您甚至可以:

String s = myList.join(",");

答案 1 :(得分:0)

字符串替换方法确实有效。我不知道dart语法,但是使用for,foreach等遍历列表,然后像下面那样更改它,也可以使用join。

String str1 = "Hello World"; 
str1=("New String: ${str1.replaceAll('World','ALL')}"); 

答案 2 :(得分:0)

这很接近,但不是我想要的,最后发现问题是因为(是特殊字符,我需要添加\

所以我做到了,它奏效了

Text(   
groupList.groupListName
              .map((n) => '$n')
              .toString()
              .replaceAll(RegExp(r'\)'), '')
              .replaceAll(RegExp(r'\('), ''),