【发布时间】:2017-04-27 15:21:58
【问题描述】:
我想做的是
str = "POW(MIN(100.21,123)*34,2)";
customSplit(str, string[] {"POW","MIN","(",")",",","*","+"});
结果:
POW
(
MIN
(
100.21
123
)
*
34
2
)
- 分隔符不是字符而是字符串
- 有多个分隔符
- 将分隔符也保留为标记
【问题讨论】:
-
您需要一个稳健的解决方案还是 POW(MIN(double,int)*int,int) 永远是这样?
-
到目前为止你尝试了什么?你遇到问题了吗?
-
因为我需要使用变量作为数字。例如“MIN(VAL1,VAL2)”。在标记化之后,我将得到计算的变量值。
-
你的代码是什么?你的实际结果是什么?您的预期结果是什么?
-
对不起.. 我错了。我不需要 POW、MIN 作为分隔符............我只是有运算符数组(包括 *、-、/、POW、MIN、SIN 等),我认为可以用作分隔符。但是你们是对的。用 *() 分割就够了