首页 > 解决方案 > 使用颤振拆分字符串

问题描述

所以我试图拆分一个包含运算符的字符串。

这是示例:

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]

有没有人有办法解决吗?

标签: stringflutterdartsplit

解决方案


你可以这样做:

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)

推荐阅读