b =
{ 9, 32, 13, 10
}byte =
到字节集 (str
)Model = 2
连续赋值 (-1, p1, p2
)
计次循环首 (取字节集长度 (byte
), i
)
如果真 (Model = 1
且 p1 = -1
)

IsChar = 假


计次循环首 (取字节集长度 (b
), l
)


如果真 (b
[l
] = byte
[i
])



IsChar = 真



跳出循环 ()





计次循环尾 ()

如果真 (取反 (IsChar
))



p1 = i




如果真 (Model = 2
且 p1 = -1
)

如果真 (byte
[i
] ≠ b
[1
] 且 byte
[i
] ≠ b
[2
] 且 byte
[i
] ≠ b
[3
] 且 byte
[i
] ≠ b
[4
])


p1 = i



n = 取字节集长度 (byte) - i
如果真 (Model = 1
且 p2 = -1
)

IsChar = 假


计次循环首 (取字节集长度 (b
), l
)


如果真 (b
[l
] = byte
[n
])



IsChar = 真



跳出循环 ()





计次循环尾 ()

如果真 (取反 (IsChar
))



p2 = n




如果真 (Model = 2
且 p2 = -1
)

如果真 (byte
[n
] ≠ b
[1
] 且 byte
[n
] ≠ b
[2
] 且 byte
[n
] ≠ b
[3
] 且 byte
[n
] ≠ b
[4
])


p2 = n




如果真 (p1 ≠ -1
且 p2 ≠ -1
)
跳出循环 ()

计次循环尾 ()调试输出 (到文本 (取字节集中间 (byte, p1, p2 - p1 + 1
))
)
b =
{ 9, 32, 13, 10
}byte =
到字节集 (str
)Model = 2
连续赋值 (-1, p1, p2
)
计次循环首 (取字节集长度 (byte
), i
)
如果真 (Model = 1
且 p1 = -1
)

IsChar = 假


计次循环首 (取字节集长度 (b
), l
)


如果真 (b
[l
] = byte
[i
])



IsChar = 真



跳出循环 ()





计次循环尾 ()

如果真 (取反 (IsChar
))



p1 = i




如果真 (Model = 2
且 p1 = -1
)

如果真 (byte
[i
] ≠ b
[1
] 且 byte
[i
] ≠ b
[2
] 且 byte
[i
] ≠ b
[3
] 且 byte
[i
] ≠ b
[4
])


p1 = i



n = 取字节集长度 (byte) - i
如果真 (Model = 1
且 p2 = -1
)

IsChar = 假


计次循环首 (取字节集长度 (b
), l
)


如果真 (b
[l
] = byte
[n
])



IsChar = 真



跳出循环 ()





计次循环尾 ()

如果真 (取反 (IsChar
))



p2 = n




如果真 (Model = 2
且 p2 = -1
)

如果真 (byte
[n
] ≠ b
[1
] 且 byte
[n
] ≠ b
[2
] 且 byte
[n
] ≠ b
[3
] 且 byte
[n
] ≠ b
[4
])


p2 = n




如果真 (p1 ≠ -1
且 p2 ≠ -1
)
跳出循环 ()

计次循环尾 ()调试输出 (到文本 (取字节集中间 (byte, p1, p2 - p1 + 1
))
)