如何在if括号内对每条条件stmt进行分组。说我有一个来自我的contenteditable div的文本。这不仅仅是语法高亮显示,我将在后面的代码中使用换行文本进行处理。
text = if ( x==1 && (x>2 || (!x>2 || x<=0)) )
我希望他们成为相应的组并存储在像这样的数组中
condFragment[0]=('x==1 && (x>2 || (!x>2 || x<=0))');
condFragment[1]=('x==1');
condFragment[2]=('(x>2 || (!x>2 || x<=0))');
condFragment[3]=('x>2');
condFragment[4]=('(!x>2 || x<=0)');
condFragment[5]=('!x>2');
condFragment[6]=('x>2');
condFragment[7]=('x<=0');
由此:
<div id="board">
<div>int main(){</div>
<div></div>
<div>if(x==1 && !x>2)</div>
<div>statement;</div>
<div>while(!x>5){</div>
<div>statement;}</div>
<div>}</div>
</div>
这是我想要使用condFragment
内容
<div id="board">
<div>int main(){</div>
<div></div>
<div>
if(<span class="frag"><span class="frag">x==1</span> &&
<span class="frag">!<span class="frag">x>2</span></span></span>)
</div>
<div>statement;</div>
<div>while(!x>5){</div>
<div>statement;}</div>
<div>}</div>
</div>
更新
我根据text
解决此问题的想法是:
但我怎么知道那些是我应该切片的地方?
答案 0 :(得分:1)