aawaara Posted May 3, 2012 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
water Posted May 3, 2012 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 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
iamtheky Posted May 3, 2012 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 ,-. .--. ________ .-. .-. ,---. ,-. .-. .-. .-. |(| / /\ \ |\ /| |__ __||| | | || .-' | |/ / \ \_/ )/ (_) / /__\ \ |(\ / | )| | | `-' | | `-. | | / __ \ (_) | | | __ | (_)\/ | (_) | | .-. | | .-' | | \ |__| ) ( | | | | |)| | \ / | | | | | |)| | `--. | |) \ | | `-' |_| (_) | |\/| | `-' /( (_)/( __.' |((_)-' /(_| '-' '-' (__) (__) (_) (__)
aawaara Posted May 3, 2012 Author 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
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