aawaara Posted May 3, 2012 Share Posted May 3, 2012 Hi everyone,I am new to AutoIT and have been able to find lots of great help on this forum and I thank everyone for it. I am stuck at a problem and not sure where to start looking.I am trying to read a value on an IE page. First, I read the web page using _IETagNameAllGetCollection($oIE) and find the string I am looking for using StringInStr function. My problem is that I don't know to to read the number after string is found. I am searching for "WorkLogTable" using StringInStr command. I need to find a way to read the number right after it. This is what the line looks like: z2PL_WorkLogTable5 entries returned - 5 entries matchedPreferences Refresh I need a way to return the number 5 back to me. I am not sure how to return this number, any help anyone can provide would be great.Thanks Link to comment Share on other sites More sharing options...
water Posted May 3, 2012 Share Posted May 3, 2012 StringInString gives you the position where in the string "WorkLogTable" starts. Lets say you get 6 as a result. Add the length of "WorkLogTable" and you know where the first digit is. $iStart = StringInStr($sString, "WorkLogTable") $iStart = $iStart + 12 $iNumber = StringMid($sString, $iStart, 1) My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
iamtheky Posted May 3, 2012 Share Posted May 3, 2012 (edited) ...in case there is a potential for more than a single digit's worth of returns: $sString = "z2PL_WorkLogTable109 entries returned - 109 entries matchedPreferences" $num = stringregexp($sString , "WorkLogTable(d+)", 3) msgbox (0, '' , $num[0]) Edited May 3, 2012 by boththose ,-. .--. ________ .-. .-. ,---. ,-. .-. .-. .-. |(| / /\ \ |\ /| |__ __||| | | || .-' | |/ / \ \_/ )/ (_) / /__\ \ |(\ / | )| | | `-' | | `-. | | / __ \ (_) | | | __ | (_)\/ | (_) | | .-. | | .-' | | \ |__| ) ( | | | | |)| | \ / | | | | | |)| | `--. | |) \ | | `-' |_| (_) | |\/| | `-' /( (_)/( __.' |((_)-' /(_| '-' '-' (__) (__) (_) (__) Link to comment Share on other sites More sharing options...
aawaara Posted May 3, 2012 Author Share Posted May 3, 2012 Thanks for such quick response and helpful tips. It works great. Here is how I used your code. Local $oElements = _IETagNameAllGetCollection($oIE) For $oElement In $oElements If StringInStr($oElement.innerText, "WorkLogTable", 0) > 0 Then $s_string = $oElement.innerText $num = stringregexp($s_string, "WorkLogTable(d+)", 3) msgbox (0, '' , $num[0]) ExitLoop EndIf Next Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now