-2

我想在表单字段中输入一个类似 [1,2,3,4,5] 的数组,并将该表单值用作冒泡排序函数的参数来对数组进行排序。如何在颤振中实现这一点?

4

2 回答 2

1

我们的字符串:

  final hi = "[1,2,3,4,5]";

用于删除方括号的正则表达式:

  final regex = RegExp(r'([\[\]])');

在将它们替换为空之后,我们的字符串没有任何括号:

  final justNumbers = hi.replaceAll(regex, ''); // 1,2,3,4,5

我们的字符串列表用逗号分隔:

  List<String> strings = justNumbers.split(',');

现在我们将字符串解析为整数(tryParse使用它来返回null而不是抛出异常):

  List<int> numbers = strings.map((e) => int.tryParse(e)).toList();

最后

void main() {
  final hi = "[1,2,3,4,5]";
  final regex = RegExp(r'([\[\]])');
  final justNumbers = hi.replaceAll(regex, '');
  List<String> strings = justNumbers.split(',');
  List<int> numbers = strings.map((e) => int.tryParse(e)).toList();
  print(numbers);
}
于 2020-09-12T17:34:00.853 回答
1

保持简单,只需使用内置的 json 解析器。像这样:

List<int> nbs = List<int>.from(json.decode('[1,2,3,4]'));

于 2020-09-12T21:41:12.703 回答