|
5精币
易语言文本处理时,最头疼的就是写一个带引号的文本时,每次要 + #引号 + “:” + #引号 + #引号 + “,”.....这样。经常会写一大串。
问题一:
发现用 取文本 命令挺方便,可以直接写成 %s`:`%s`,`。
请问如果频繁的操作文本,又追求效率的话,用取文本命令,比 用上述的+号方式连接字符串,运行效率上会不会变低?毕竟他里面需要替换掉 引号 变量等。从理论上讨论。
问题二:
我自己根据精易模块源码写了几个子程序,比如取出中间文本,替换文本等,其中我将`都替换成 引号 ,这样我就可以在使用时直接使用 `代表引号。比如 取出中间文本(s, "12`:`" , "3`,`" )。
子程序中把前后文本的`都替换成 #引号。
前文本 = 子文本替换 (前文本 , “`”, #引号, , , 真)
后文本 = 子文本替换 (后文本, “`”, #引号, , , 真)
............................
请问如果频繁的操作文本,又追求效率的话,用我这个方法,比 用上述的+号方式连接字符串,运行效率上会不会变低?毕竟多出2次的子文本替换操作。从理论上讨论。
|
最佳答案
查看完整内容
已通过代码进行命令效率测试,最终结果竟然是“子文本替换”比“取文本”效率高
同样数据,分别使用两个命令对引号进行替换,总共进行一万次替换,取文本命令要比子文本替换命令多用200毫秒
如果对你有所帮助,请给最佳 谢谢!~
|