我想将一个字符串分成两部分,由 '|' 分隔,但如果 '|' 之前是 '\' ,则不分隔。

输入

example_str = 'a|b\\|c'

输出
st1 ='a'
st2 ='b|c'

最佳答案

这些类型的任务可以通过状态机方法来解决。简单地说,就您而言:您需要为每个 Angular 色建立循环。当我们看到 \ 时,我们将当前状态移动到 ESCAPE 并且在我们处于 ESCAPE 状态时的下一次交互中,我们需要将状态重置为正常状态。如果我们看到 | 并且我们不在 ESCAPE 状态,我们需要复制这部分文本并将其推送到数组。

您还应该决定 a|b\\|c 的结果应该是什么。

关于javascript - 如何在js中将字符串 ('a|b\\|c' ) 拆分为数组 ('a' 、 'b|c' ') ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47232642/

10-12 17:43