使用颤动分割字符串

时间:2020-07-31 20:07:32

标签: string flutter dart split

因此,我正在尝试拆分包含运算符的字符串。

这里是例子:

var string= "12+13+45-78*45/91=100"

(how can i achieve this using dart)
var result = [12,+,13,+,45,-,78,*,45,/,91,=,100]

有人可以解决吗?

2 个答案:

答案 0 :(得分:2)

您可以使用类似的方法做到这一点:

RegExp exp = new RegExp(r"\d+|\+|-|\*|/|=");
String str = "12+13+45-78*45/91=100";
Iterable<Match> matches = exp.allMatches(str);
var list = matches.map((m) => (m.group(0)));
print(list);

它将打印:

(12, +, 13, +, 45, -, 78, *, 45, /, 91, =, 100)

答案 1 :(得分:0)

您可以为此使用RegExp:

void main() {
  final regex = RegExp(r"(?<=\+|-|\*|/|=)|(?=\+|-|\*|/|=)");
  final str = "12+13+45-78*45/91=100";
  final splitList = str.split(regex);
}