如何在Dart中从拆分后的列表获取带引号的字符
拆分字符串为单个字符列表的问题解决
你当前代码的问题在于:name.split('')本身已经返回了单个字符组成的列表,但你额外用方括号把它包了一层,导致y变成了嵌套列表(List<List<String>>),所以打印出来的格式不符合预期。
修正后的代码
void main() { printName("my school book"); } void printName(String name){ final y = name.split(''); // 直接使用split的返回结果,不再嵌套 y.shuffle(); print('$y'); }
说明
split('')方法会将输入字符串按单个字符拆分,直接返回List<String>类型的列表,每个元素就是原字符串中的单个字符。- 去掉外层的方括号后,
y就是普通的字符列表,调用shuffle()打乱顺序后,打印出来的结果就会是每个字符单独带引号的格式,比如类似["o", "m", "s", "h", ...]这样的形式。
内容的提问来源于stack exchange,提问作者Axee Axy
相关产品推荐
相关产品推荐

