string - 使用颤振拆分字符串
问题描述
所以我试图拆分一个包含运算符的字符串。
这是示例:
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]
有没有人有办法解决吗?
解决方案
你可以这样做:
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)
推荐阅读
- sql - 如何使用 Sql server 调用 .net core web api?
- python - 从第三方包继承时,Sphinx 和 Numpydoc 会引发解析错误
- php - JOIN eloquent 中的 OR 是什么
- c++ - 我应该参考 lambda 吗?
- java - 如何使用 RestTemplate 在 Java 中仅解析 Web JSON 的一部分?
- asp.net - 我一如既往地尽一切努力启用 CORS,但这次不起作用
- php - 主管 laravel 不起作用并启动
- javascript - 在 JavaScript 中使用 for 循环组合两个数组
- python - 应用于整个数据集的函数
- python - 如何使用 exec syscall 从 C++ 调用带有参数的 Python 脚本