This documentation is archived and is not being maintained.

This content is no longer actively maintained. It is provided as is, for anyone who may still be using these technologies, with no warranties or claims of accuracy with regard to the most recent product version or service release.

The Split(string, bool, string) function splits a string on a specified separator character or set of characters and returns a string collection. This function is an overload of Split(string, string).


collection<string> Split(
  string source,
  bool charsNotInSet,
  string charSet



The string to split.


Specifies whether the source string is split at the characters belonging to CharSet, or to the complement of CharSet (the set of characters that do not belong to CharSet).


The set of characters at which the source string is split when the value of CharsNotInSet is set to false. When the value of CharsNotInSet is set to true, the source string is split at the complement of CharSet.

If an empty string is passed in, then the separator character is a comma.

Return Values

Returns a collection of string values. Use the foreach keyword to iterate through the collection. If no member of charSet is found, this function returns the original string value as the single element in the collection.


Adjacent characters belonging to CharSet are treated as a single separator.

Example Code

Assuming a set of SIP URIs that include the optional port and param values, the following code example splits the URIs on the ":" (colon) and ";" semicolon symbols, returning the URI scheme as the first element, the SIP address as the second element, the port number as the third element, and the URI parameter as the fourth element in the collection.

foreach (fullSIPuri in Split(GetUri(sipRequest.From), "false", ";:") {...}