<divid="documentation"class="span8"><divclass="classContent"><divclass="membersBackground"></div><divclass=" members pos0"><divclass=" membersContent pos0"><h1class="memberHeader"><spanclass="name">Search<spanclass="editInC9"><ahref='http://c9.io/open/git/?url=git%3A%2F%2Fgithub.com%2Fajaxorg%2Face.git'title='Edit in Cloud9 IDE'>[edit]</a></span></span></h1><uldata-tabs="tabs"class="nav tabs pos0"><lidata-dropdown="dropdown"class="dropdown"><ulclass="dropdown-menu"></ul></li><lidata-dropdown="dropdown"class="dropdown"><ahref="#"data-toggle="dropdown"class="dropdown-toggle"><span>Constructors (1)</span><bclass="caret"></b></a><ulclass="dropdown-menu"><liid="dropdown_Search.new"data-id="Search.new"class="memberLink"><ahref="#Search.new"class=""title="Search.new (constructor)"data-id="Search.new">new</a></li></ul></li><lidata-dropdown="dropdown"class="dropdown"><ahref="#"data-toggle="dropdown"class="dropdown-toggle"><span>Functions (6)</span><bclass="caret"></b></a><ulclass="dropdown-menu"><liid="dropdown_Search.$matchIterator"data-id="Search.$matchIterator"class="memberLink"><ahref="#Search.$matchIterator"class=""title="Search.$matchIterator (class method)"data-id="Search.$matchIterator">$matchIterator</a></li><liid="dropdown_Search.find"data-id="Search.find"class="memberLink"><ahref="#Search.find"class=""title="Search.find (class method)"data-id="Search.find">find</a></li><liid="dropdown_Search.findAll"data-id="Search.findAll"class="memberLink"><ahref="#Search.findAll"class=""title="Search.findAll (class method)"data-id="Search.findAll">findAll</a></li><liid="dropdown_Search.getOptions"data-id="Search.getOptions"class="memberLink"><ahref="#Search.getOptions"class=""title="Search.getOptions (class method)"data-id="Search.getOptions">getOptions</a></li><liid="dropdown_Search.replace"data-id="Search.replace"class="memberLink"><ahref="#Search.replace"class=""title="Search.replace (class method)"data-id="Search.replace">replace</a></li><liid="dropdown_Search.set"data-id="Search.set"class="memberLink"><ahref="#Search.set"class=""title="Search.set (class method)"data-id="Search.set">set</a></li></ul></li><lidata-dropdown="dropdown"class="dropdown"><ulclass="dropdown-menu"></ul></li><lidata-dropdown="dropdown"class="dropdown"><ulclass="dropdown-menu"></ul></li><lidata-dropdown="dropdown"class="dropdown"><ulclass="dropdown-menu"></ul></li><lidata-dropdown="dropdown"class="dropdown"><ulclass="dropdown-menu"></ul></li></ul></div></div><articleid="Search"data-title="Search (class)"class="article"><divclass="section description"><divclass="memberContent"><p>A class designed to handle all sorts of text searches within a <ahref="#nav=api&api=document"class="link-short"title="Document (class)"data-id="Document"><code>Document</code></a>.</p>
</div></div></article><h3class="sectionHeader">Constructors</h3><articleid="Search.new"data-title="Search.new (constructor)"class="article"><divclass="section method"><divclass="memberContent"><divclass="title"><iid="Search.new"class="methodToggle methodClicker inactive icon-caret-right"></i><ulclass="signatures"><liclass="signature"><ul><liclass="signature-call"><spanclass="constructorIdentifier">new </span><spanid="Search.new"class="member-name methodClicker">Search</span>(<spanclass="sigArgList"></span>)</li></ul><ulclass="metaInfo"></ul></li></ul></div><divclass="sideToggler"><divid="ellipsis_Search.new"class="ellipsis_description"><p>Creates a new <code>Search</code> object. The following search options are avaliable:</p>
</div><divclass="description"><p>Creates a new <code>Search</code> object. The following search options are avaliable:</p>
<li><code>range</code>: The <ahref="#nav=api&api=range"class="link-short"title="Range (class)"data-id="Range"><code>Range</code></a> to search within. Set this to <code>null</code> for the whole document</li>
<li><code>start</code>: The starting <ahref="#nav=api&api=range"class="link-short"title="Range (class)"data-id="Range"><code>Range</code></a> or cursor position to begin the search</li>
</td></tr></table></div></div></div></div></article><articleid="Search.find"data-title="Search.find (class method)"class="article"><divclass="section method"><divclass="memberContent"><divclass="title"><iid="Search.find"class="methodToggle methodClicker inactive icon-caret-right"></i><ulclass="signatures"><liclass="signature"><ul><liclass="signature-call"><spanid="Search.find"class="member-name methodClicker"><spanclass="sigClassName">Search.</span><spanclass="sigMemberName">find</span></span>(<spanclass="sigArgList"><ahref="#nav=api&api=edit_session"class="argument methodClicker"title="EditSession (class)"data-id="EditSession">EditSession</a> session</span>)<liclass="signature-returns"><ulclass="argument-types"><liclass="argument-type"><ahref="#nav=api&api=range"class="returnType "title="Range (class)"data-id="Range">Range</a></li></ul></li></li></ul><ulclass="metaInfo"></ul></li></ul></div><divclass="sideToggler"><divid="ellipsis_Search.find"class="ellipsis_description"><p>Searches for <code>options.needle</code>. If found, this method returns the <ahref="#nav=api&api=range"class="link-short"title="Range (class)"data-id="Range"><code>Range</code></a> where the text first occurs. If <code>options.backwards</code> is <code>true</code>, the search goes backwards in the session.</p>
</div><divclass="description"><p>Searches for <code>options.needle</code>. If found, this method returns the <ahref="#nav=api&api=range"class="link-short"title="Range (class)"data-id="Range"><code>Range</code></a> where the text first occurs. If <code>options.backwards</code> is <code>true</code>, the search goes backwards in the session.</p>
<h4>Arguments</h4><tableclass="argumentTable argument-list table table-striped table-bordered"><trclass="argumentRow "><tdclass="argName ">session</td><tdclass="argType""><ahref="#nav=api&api=edit_session"class=""title="EditSession (class)"data-id="EditSession">EditSession</a></td><tdclass="argDescription "><p>Required. The session to search with</p>
</td></tr></table></div></div></div></div></article><articleid="Search.findAll"data-title="Search.findAll (class method)"class="article"><divclass="section method"><divclass="memberContent"><divclass="title"><iid="Search.findAll"class="methodToggle methodClicker inactive icon-caret-right"></i><ulclass="signatures"><liclass="signature"><ul><liclass="signature-call"><spanid="Search.findAll"class="member-name methodClicker"><spanclass="sigClassName">Search.</span><spanclass="sigMemberName">findAll</span></span>(<spanclass="sigArgList"><ahref="#nav=api&api=edit_session"class="argument methodClicker"title="EditSession (class)"data-id="EditSession">EditSession</a> session</span>)<liclass="signature-returns"><ulclass="argument-types"><liclass="argument-type">[ <ahref="#nav=api&api=range"class="returnType "title="Range (class)"data-id="Range">Range</a> ]</li></ul></li></li></ul><ulclass="metaInfo"></ul></li></ul></div><divclass="sideToggler"><divid="ellipsis_Search.findAll"class="ellipsis_description"><p>Searches for all occurances <code>options.needle</code>. If found, this method returns an array of <ahref="#nav=api&api=range"class="link-short"title="Range (class)"data-id="Range"><code>Range</code>s</a> where the text first occurs. If <code>options.backwards</code> is <code>true</code>, the search goes backwards in the session.</p>
</div><divclass="description"><p>Searches for all occurances <code>options.needle</code>. If found, this method returns an array of <ahref="#nav=api&api=range"class="link-short"title="Range (class)"data-id="Range"><code>Range</code>s</a> where the text first occurs. If <code>options.backwards</code> is <code>true</code>, the search goes backwards in the session.</p>
<h4>Arguments</h4><tableclass="argumentTable argument-list table table-striped table-bordered"><trclass="argumentRow "><tdclass="argName ">session</td><tdclass="argType""><ahref="#nav=api&api=edit_session"class=""title="EditSession (class)"data-id="EditSession">EditSession</a></td><tdclass="argDescription "><p>Required. The session to search with</p>
</td></tr></table></div></div></div></div></article><articleid="Search.getOptions"data-title="Search.getOptions (class method)"class="article"><divclass="section method"><divclass="memberContent"><divclass="title"><iid="Search.getOptions"class="methodToggle methodClicker inactive icon-caret-right"></i><ulclass="signatures"><liclass="signature"><ul><liclass="signature-call"><spanid="Search.getOptions"class="member-name methodClicker"><spanclass="sigClassName">Search.</span><spanclass="sigMemberName">getOptions</span></span>(<spanclass="sigArgList"></span>)<liclass="signature-returns"><ulclass="argument-types"><liclass="argument-type"><ahref="http://www.nodemanual.org/latest/js_doc/Object.html"class="returnType "title="Object"data-id="Object">Object</a></li></ul></li></li></ul><ulclass="metaInfo"></ul></li></ul></div><divclass="sideToggler"><divid="ellipsis_Search.getOptions"class="ellipsis_description"><p>Returns an object containing all the search options.</p>
</div><divclass="description"><p>Returns an object containing all the search options.</p>
</div></div></div></div></article><articleid="Search.replace"data-title="Search.replace (class method)"class="article"><divclass="section method"><divclass="memberContent"><divclass="title"><iid="Search.replace"class="methodToggle methodClicker inactive icon-caret-right"></i><ulclass="signatures"><liclass="signature"><ul><liclass="signature-call"><spanid="Search.replace"class="member-name methodClicker"><spanclass="sigClassName">Search.</span><spanclass="sigMemberName">replace</span></span>(<spanclass="sigArgList"><ahref="http://www.nodemanual.org/latest/js_doc/String.html"class="argument methodClicker"title="String"data-id="String">String</a> input, <ahref="http://www.nodemanual.org/latest/js_doc/String.html"class="argument methodClicker"title="String"data-id="String">String</a> replacement</span>)<liclass="signature-returns"><ulclass="argument-types"><liclass="argument-type"><ahref="http://www.nodemanual.org/latest/js_doc/String.html"class="returnType "title="String"data-id="String">String</a></li></ul></li></li></ul><ulclass="metaInfo"></ul></li></ul></div><divclass="sideToggler"><divid="ellipsis_Search.replace"class="ellipsis_description"><p>Searches for <code>options.needle</code> in <code>input</code>, and, if found, replaces it with <code>replacement</code>.</p>
</div><divclass="description"><p>Searches for <code>options.needle</code> in <code>input</code>, and, if found, replaces it with <code>replacement</code>.</p>
<h4>Arguments</h4><tableclass="argumentTable argument-list table table-striped table-bordered"><trclass="argumentRow "><tdclass="argName ">input</td><tdclass="argType""><ahref="http://www.nodemanual.org/latest/js_doc/String.html"class=""title="String"data-id="String">String</a></td><tdclass="argDescription "><p>Required. The text to search in</p>
</td></tr><trclass="argumentRow "><tdclass="argName ">replacement</td><tdclass="argType""><ahref="http://www.nodemanual.org/latest/js_doc/String.html"class=""title="String"data-id="String">String</a></td><tdclass="argDescription "><p>Required. The replacing text</p>
</td></tr></table><h4>Returns</h4><tableclass="returnTable return-list table table-striped table-bordered"><trclass=" "><tdclass="returnType "><ahref="http://www.nodemanual.org/latest/js_doc/String.html"class=""title="String"data-id="String">String</a></td><tdclass="returnDescription "><p> If <code>options.regExp</code> is <code>true</code>, this function returns <code>input</code> with the replacement already made. Otherwise, this function just returns <code>replacement</code>.<br/></p>
<ul>
<li>If <code>options.needle</code> was not found, this function returns <code>null</code>.</li>
</ul>
</td></tr></table></div></div></div></div></article><articleid="Search.set"data-title="Search.set (class method)"class="article"><divclass="section method"><divclass="memberContent"><divclass="title"><iid="Search.set"class="methodToggle methodClicker inactive icon-caret-right"></i><ulclass="signatures"><liclass="signature"><ul><liclass="signature-call"><spanid="Search.set"class="member-name methodClicker"><spanclass="sigClassName">Search.</span><spanclass="sigMemberName">set</span></span>(<spanclass="sigArgList"><ahref="http://www.nodemanual.org/latest/js_doc/Object.html"class="argument methodClicker"title="Object"data-id="Object">Object</a> options</span>)<liclass="signature-returns"><ulclass="argument-types"><liclass="argument-type"><ahref="#Search"class="returnType "title="Search (class)"data-id="Search">Search</a></li></ul></li></li></ul><ulclass="metaInfo"></ul></li></ul></div><divclass="sideToggler"><divid="ellipsis_Search.set"class="ellipsis_description"><p>Sets the search options via the <code>options</code> parameter.</p>
</div><divclass="description"><p>Sets the search options via the <code>options</code> parameter.</p>
<h4>Arguments</h4><tableclass="argumentTable argument-list table table-striped table-bordered"><trclass="argumentRow "><tdclass="argName ">options</td><tdclass="argType""><ahref="http://www.nodemanual.org/latest/js_doc/Object.html"class=""title="Object"data-id="Object">Object</a></td><tdclass="argDescription "><p>Required. An object containing all the new search properties</p>