我想将一个字符串分成两部分,由 '|'
分隔,但如果 '|'
之前是 '\'
,则不分隔。
输入
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/