也可以更加简单,模式1相对复杂,但简单。模式2相对简单,但麻烦。 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 )) )
|