需求:假設一個Block中有特殊段落(注:特殊一定是一行一段),需要將正常段落與特殊段落切分,特殊段落爲單獨一段,且Mark其特殊性。
分析:能考慮到的情況有8中,假設normal爲正常段落行,*******代表特殊段行。
normal normal normal |
normal ******** normal |
********* normal normal |
******** ******** normal |
normal nromal ******* |
normal ******** normal |
********* nromal ********* |
********* ********* ********* |
一次掃描兩行,
先判斷第一行是不是特殊行,如果是,切分之,且標記Block爲特殊。
如果不是,判斷第二行是不是特殊行,如果是,切分之,不標記。
如果只有一行,判斷改行是不是特殊行,如果是,標記之。