找回密码
 加入
搜索
楼主: jasonyan97

[AU3基础] [已解决]怎么获取匹配字符串在文本的行数?

 火... [复制链接]
发表于 2012-1-12 23:00:16 | 显示全部楼层
本帖最后由 afan 于 2012-1-12 23:04 编辑
回复  afan


    是你说过再小也能看出来的,小文件也确实能看出效率差别,要不你上传个 ...
binghc 发表于 2012-1-12 22:34

你那个代码有误,@extended 所处的位置已经没有意义了~ 而且我又不用 SCITE 的,ConsoleWrite 害人。。。
$sF = RegRead('HKLM\SOFTWARE\AutoIt v3\AutoIt', 'InstallDir') & '\Include\StructureConstants.au3'
$sOut = ''
$ts = TimerInit()
$iL = _FileLineFindKey($sF, 'ToolTip Structures')
$sOut &= 'StringRegExpReplace: ' & @TAB & TimerDiff($ts) & @TAB & $iL & @LF

$ts = TimerInit()
$iL = _FileLineFindKey1($sF, 'ToolTip Structures')
$sOut &= 'StringReplace: ' & @TAB & @TAB & TimerDiff($ts) & @TAB & $iL

MsgBox(0, '结果', $sOut)

Func _FileLineFindKey($sFileName, $sKey)
        Local $str = FileRead($sFileName)
        Local $iStart = StringInStr($str, $sKey)
        If @error Then Return SetError(1)
        Local $str1 = StringMid($str, 1, $iStart)
        StringRegExpReplace($str1, @CRLF, '')
        Return @extended + 1
EndFunc   ;==>_FileLineFindKey

Func _FileLineFindKey1($sFileName, $sKey)
        Local $str = FileRead($sFileName)
        Local $iStart = StringInStr($str, $sKey)
        If @error Then Return SetError(1)
        Local $str1 = StringMid($str, 1, $iStart)
        StringReplace($str1, @CRLF, '')
        Return @extended + 1
EndFunc   ;==>_FileLineFindKey

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2012-1-13 12:59:36 | 显示全部楼层
学习学习,下载看看到底怎么样
发表于 2012-1-13 13:00:21 | 显示全部楼层
怪不得老是有问题呢,原来原因在这里
发表于 2012-1-14 13:00:11 | 显示全部楼层
回复 16# afan


    看来跟应用的文本有关系
发表于 2012-1-19 17:57:54 | 显示全部楼层
看懂了,留个几号。
发表于 2012-1-25 23:36:32 | 显示全部楼层
向高手认真学习了!
发表于 2012-1-26 19:44:10 | 显示全部楼层
回复 16# afan
afan老大不用scite?那用的啥
发表于 2012-1-28 20:34:09 | 显示全部楼层
回复 22# Ycxw2008


    就用记事本……
发表于 2012-1-29 12:52:46 | 显示全部楼层
A大真是牛人一个
发表于 2012-1-29 22:04:39 | 显示全部楼层
回复 23# afan


    你太强大了 Notepad?
发表于 2012-1-29 22:22:02 | 显示全部楼层
回复 25# Ycxw2008


    就是用 Notepad.exe 记事本编写,可能习惯了记事本的简洁~
发表于 2012-1-30 09:55:06 | 显示全部楼层
回复 26# afan
最起码用Notepad2呀,最起码还有高亮
受打击了/
发表于 2013-1-7 22:43:02 | 显示全部楼层
厉害向高手学习
发表于 2013-6-2 23:44:30 | 显示全部楼层
学习。。。。。。。。。。。
发表于 2015-4-4 01:21:53 | 显示全部楼层
回复  afan




我反复测试,StringReplace都要比StringRegExpReplace快!你再试试?!{:face (280): ...
binghc 发表于 2012-1-12 22:20



    刚好需要,学习一下。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-19 22:03 , Processed in 0.076871 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表