|
子文本正则替换2 | 文本型 | | |
原文本 | 文本型 | | | | 要替换的文本 | 文本型 | | | | 用作替换的文本 | 文本型 | | | |
正则. 创建 (要替换的文本, 原文本, 真)返回 (正则. 替换 (用作替换的文本 ))
temp = 分割文本 ( #aaaa, #换行符, ) 判断循环首 (pbstrbin ≠ { }) 临时分片 = 取字节集左边 (pbstrbin, 10000 ) 如果真 (临时分片PB = { }) 跳出循环 () pbstrbin = 取字节集右边 (pbstrbin, 取字节集长度 (pbstrbin) - 10000) 计次循环首 (取数组成员数 (temp ), i )  如果真 (寻找字节集 (临时分片, 到字节集 (temp [i ]), ) ≠ -1 )   临时分片 = 子字节集替换 (临时分片, 到字节集 (temp [i ]), 到字节集 ("替换成功" ), , )    计次循环尾 () 修改储存 = 修改储存+ 临时分片 判断循环尾 ()
#aaaa = 390w字的文本
一个正则替换问题,一个字节集替换问题。
正则替换的问题,不是并发就没事,如果一旦并发马上闪退。总文本长390W字
字节集替换的内容大概有390W字 分割1W字一次,然后每个数组的1W字去替换指定的内容,多线程一旦并发就很慢了,如果单个线程就是四五秒就替换完了,不同电脑的速度可能不一样,但是并发后一分钟无响应,所有并发线程都无响应,但是窗口没卡死 没闪退。
有大佬有办法解决吗?正则替换哪里替换大数据速度快,如果换其他的可能慢的要死,即便不闪退也没意义了。然后就是字节集替换这里,多线程并发无响应的问题。
|