felanor Posted August 28, 2007 Posted August 28, 2007 Hi all, I am fairly new to autoit, and I had a fairly basic question to pose. Is there any way to delete all characters to the left/right of a given string? I am trying to parce a piece of text out of an html document. Any help that can be provided would be greatly appreciated, Thanks, ~Felanor Check Out My ScriptsFile Property Management - Adjust a file's title, author, subject, etc.
Moderators SmOke_N Posted August 28, 2007 Moderators Posted August 28, 2007 felanor said: Hi all,I am fairly new to autoit, and I had a fairly basic question to pose.Is there any way to delete all characters to the left/right of a given string?I am trying to parce a piece of text out of an html document.Any help that can be provided would be greatly appreciated,Thanks,~FelanorIf you provided a snippet of the source you are trying to parse, you could get more "precise" help... Look at _StringBetween() or StringInStr() + StringRight()/StringLeft()/StringTrimLeft()/StringTrimRight() ... In other words, look at the string functions. Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer.
felanor Posted August 28, 2007 Author Posted August 28, 2007 (edited) SmOke_N said: If you provided a snippet of the source you are trying to parse, you could get more "precise" help... Look at _StringBetween() or StringInStr() + StringRight()/StringLeft()/StringTrimLeft()/StringTrimRight() ... In other words, look at the string functions. Thanks Smoke for the quick response. I think what I am going to end up using is _StringBetween(), but I am having some issues getting it to work right. This is the portion of the string I am working with. Statement Number: 2008 Issue Date: 2/24/2003 Modified Date: 10/20/2004 Details for Procedure Title{DOCUMENT TITLE HERE} RegionAll Regions All I want pulled out of this is the item {DOCUMENT TITLE HERE] I had thought about using the stringtrimleft and stringtrimright, but there is more data at the beginning and ending of the string that is pulled, and that data is always slightly different in size. This is the code I tried to use to make this work, but it returned a blank string. $browser = _IECreate ("http://website.iamworkingwith.com, 0 , 0 , 1, -1) $html = _IEBodyReadText($browser) $string = _StringBetween($html,"Title","Region") All this returns, however, is a blank string in the variable $string Thanks again for the help Edited August 28, 2007 by felanor Check Out My ScriptsFile Property Management - Adjust a file's title, author, subject, etc.
MrCreatoR Posted August 28, 2007 Posted August 28, 2007 Hi, Try this: #include <String.au3> $String = "Statement Number: 2008" & @CRLF & _ "Issue Date: 2/24/2003" & @CRLF & _ "Modified Date: 10/20/2004" & @CRLF& @CRLF & _ "Details for Procedure" & @CRLF & _ "Title{DOCUMENT TITLE HERE}" & @CRLF & _ "RegionAll Regions" $Array = _StringBetween($String, 'Title', @LF) ConsoleWrite($Array[0]) Reveal hidden contents Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1 AutoIt Russian Community My Work... Spoiler Projects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize ProgramUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF Examples: ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating ) * === My topics === * ================================================== ================================================== AutoIt is simple, subtle, elegant. © AutoIt Team
MrCreatoR Posted August 28, 2007 Posted August 28, 2007 (edited) Quote All this returns, however, is a blank string in the variable $stringIt returns Array wich is have the needed value in the zero-based element. In your case... $browser = _IECreate ("http://website.iamworkingwith.com", 0 , 0 , 1, -1) $html = _IEBodyReadText($browser) $string = _StringBetween($html,"Title","Region") MsgBox(0, "", $string[0]) Edited August 28, 2007 by MsCreatoR Reveal hidden contents Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1 AutoIt Russian Community My Work... Spoiler Projects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize ProgramUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF Examples: ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating ) * === My topics === * ================================================== ================================================== AutoIt is simple, subtle, elegant. © AutoIt Team
felanor Posted August 28, 2007 Author Posted August 28, 2007 MsCreatoR said: It returns Array wich is have the needed value in the zero-based element. In your case... $browser = _IECreate ("http://website.iamworkingwith.com", 0 , 0 , 1, -1) $html = _IEBodyReadText($browser) $string = _StringBetween($html,"Title","Region") MsgBox(0, "", $string[0]) Thank you so much MSCreatoR. All I really needed to do was read the help file a bit closer. It would have told me the return was an array. Seems my document title had been stored all along, I just never realized it. Thanks so much for the quick response and the assistance. ~Felanor Check Out My ScriptsFile Property Management - Adjust a file's title, author, subject, etc.
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