易语言快速统计编辑框字数
1、一、土法实现1-1用易自带最基本的几个命令实现,相对实现简单,字数上限最好在4万以下,仅支持ANSI编码文本,不支持Unnicode编码。因为文本在ansi编码下,所有字符转换到全角都占用两个字节,取其长度除2就是字符数。

3、二、JScript脚本命令调用,下面是效果图。2-1执行速度快了不少,用正则实现统计中文字数的统计。这个是单线程模式。当然也可以用易的脚本组件来调用。此法字数不要超过24万左右,否则同样会卡顿。

5、2-3 JScript脚本命令 长文本常量: #JS命令 内容如下:function 求字数全(参1){参1=参1.replace(new RegExp(" ","gm"),"") //先删全部空格return 参1.replace(new RegExp("[\n\r]+","gm"),"").length; //再删换行求字数};function 求字数中文(参1)//删去所有非中文求字数。{return 参1.replace(new RegExp("[^\u4e00-\u9fa5]+","gm"),"").length;};function 删除指定文本(参1,参2) //参数2可以是表达式{return 参1.replace(new RegExp(参2,"gm"),"");};


8、3-3创建一个进入许可证,用于多线程向状态条写入字数数据。创建多线程统计字数子程序,代码如下:.版本 2.支持库 spec.支持库 EThread.支持库 iext.子程序 多线程统计字数.局部变量 时间, 整数型.局部变量 文本, 文本型.局部变量 全字数, 文本型, , , 去除了空格、和回车的所有字符数。.局部变量 中文字数, 文本型, , , 只统计纯中文(标点符号也不统计在内).局部变量 脚本, JS脚本类模块时间 = 取启动时间 ()脚本.脚本执行 (#JS命令)全字数 = 脚本.脚本运行 (“求字数全”, 编辑框1.内容)中文字数 = 脚本.脚本运行 (“求字数中文”, 编辑框1.内容)调试输出 (“用时”, 取整 (取启动时间 () - 时间), “字数”, 全字数)进入许可区 (许可证一字数显示操作) ' 许可证作用:防止多线程在同一时刻,写组件属性(等同于变量)。状态条1.置文本 (1, 全字数)状态条1.置文本 (3, 中文字数)退出许可区 (许可证一字数显示操作)

9、在编辑框1.内容被改变 事件下写下代码:启动线程 (&多线程统计字数, , ) ' 这里并没有提供线程句柄参数,目的是让易内部处理线程句柄。至此,大功告成。