Class RangeElement

Range Element

A wrapper around an Element with a possible start and end offset. These offsets allow a range of characters within a Text element to be represented in search results, document selections, and named ranges.

Methods

Method Return type Brief description
Element Gets the Element that corresponds to this Range Element .
Integer Gets the position of the end of a partial range within the range element.
Integer Gets the position of the start of a partial range within the range element.
Boolean Determines whether this range element covers the entire element or a partial selection of the element's characters.

Detailed documentation

get Element()

Gets the Element that corresponds to this Range Element .

 const 
  
 rangeElement 
  
 = 
  
 DocumentApp 
 . 
 getActiveDocument 
 (). 
 getSelection 
 (). 
 getRangeElements 
 ()[ 
 0 
 ]; 
 // Log debug information about a range element. 
 Logger 
 . 
 log 
 ( 
 `Element type: 
 ${ 
 rangeElement 
 . 
 getElement 
 (). 
 getType 
 () 
 } 
 ` 
 ); 
 if 
  
 ( 
 rangeElement 
 . 
 isPartial 
 ()) 
  
 { 
  
 Logger 
 . 
 log 
 ( 
 `The character range begins at 
 ${ 
 rangeElement 
 . 
 getStartOffset 
 () 
 } 
 ` 
 ); 
  
 Logger 
 . 
 log 
 ( 
  
 `The character range ends at 
 ${ 
 rangeElement 
 . 
 getEndOffsetInclusive 
 () 
 } 
 ` 
 , 
  
 ); 
 } 
  
 else 
  
 { 
  
 Logger 
 . 
 log 
 ( 
 'The entire range element is included.' 
 ); 
 } 

Return

Element — the element that corresponds to this Range Element

Authorization

Scripts that use this method require authorization with one or more of the following scopes :

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

get End Offset Inclusive()

Gets the position of the end of a partial range within the range element. If the element is a Text element and is Partial() returns true , the offset is the number of characters before the last character in the range (that is, the index of the last character in the range); in any other case, this method returns -1 .

Return

Integer — for Text elements, the number of character before the last character in the range; for other elements, -1

Authorization

Scripts that use this method require authorization with one or more of the following scopes :

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

get Start Offset()

Gets the position of the start of a partial range within the range element. If the element is a Text element and is Partial() returns true , the offset is the number of characters before the start of the range (that is, the index of the first character in the range); in any other case, this method returns -1 .

Return

Integer — for Text elements, the number of characters before the start of the range; for other elements, -1

Authorization

Scripts that use this method require authorization with one or more of the following scopes :

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

is Partial()

Determines whether this range element covers the entire element or a partial selection of the element's characters. The beginning and end of a partial range element's range can be determined using get Start Offset() and get End Offset Inclusive() , respectively.

Return

Boolean true if the element is partially included; false if not

Authorization

Scripts that use this method require authorization with one or more of the following scopes :

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents
Create a Mobile Website
View Site in Mobile | Classic
Share by: