xtd 0.2.0
Loading...
Searching...
No Matches

◆ segments()

std::vector< xtd::ustring > xtd::uri::segments ( ) const

Gets an array containing the path segments that make up the specified URI.

Returns
Array<Srtring> A string array that contains the path segments that make up the specified URI.
Exceptions
xtd::invalid_operation_exceptionThis instance represents a relative URI, and this property is valid only for absolute URIs.
Remarks
The segments property returns an array of strings containing the "segments" (substrings) that form the URI's absolute path. The first segment is obtained by parsing the absolute path from its first character until you reach a slash (/) or the end of the path. Each additional segment begins at the first character after the preceding segment, and terminates with the next slash or the end of the path. (A URI's absolute path contains everything after the host and port and before the query and fragment.)
The following example shows the absolute path and segments for two URIs. The second example illustrates that the fragment and query are not part of the absolute path and therefore are not segments.
Absolute URI
http://www.contoso.com/Chapters/Chapter1/Sections/Section1.htm
Absolute path
/Chapters/Chapter1/Sections/Section1.htm
segments
/Chapters/Chapter1/Sections/Section1.htm
Absolute URI
http://www.contoso.com/Chapters/Chapter1/Sections/Section1.htm#page1?answer=NO
Absolute path
/Chapters/Chapter1/Sections/Section1.htm
segments
/Chapters/Chapter1/Sections/Section1.htm
Note that because the absolute path starts with a '/', the first segment contains it and nothing else.