如何使用分隔符拆分正则表达式



如何使用分隔符拆分以下字符串

( (2.1 * 5 / 2   ) - -2   +  (  18+9) / 3  )

我想将输出作为

运算符数组 :[ (

, ( , * ,/, ( , - , + , ( , + , ( ,/, ( ]操作数:[ 2.1,5,2,-2,18,9,3 ]

我认为正则表达式将很难处理此字符串,因为您必须涵盖所有可能性。我建议通过使用 RegExp 在每个字符后放置逗号符号来尝试它,然后使用条件表达式来处理所有可能性。我认为这将是一个loooooong正则表达式。

也许在 for 循环中处理字符串会更容易。在这里,您可以在使用索引时轻松检查下一个和上一个元素。

此致敬意。

编辑:

看来是我误会了...这是我的编辑。

您可以使用 for 循环来做到这一点,并且只使用 if 语句处理特定的用例。例如,如果当前元素是数字,您可以检查下一个元素(通过检查索引 + 1(是否是数字并执行此操作,直到找到不是数字的字符并且保存的数字添加到新字符串中。当然,当您检查时,您应该有一个变量来保存要添加到新字符串中的结果。

最新更新