outside, outside exclude, outside until, outside until exclude, voutside, voutside exclude, voutside until, voutside until exclude
This function extracts a outside parts of the string either with two character position numbers or matching patterns or a combination of both.
It is the opposite part of the middle ... function family where the middle part is removed the string and the left and right parts of the strings put together.
Vectorization: The function names beginning with the prefix v support vectorization in the 1st function parameter.
Instead of providing a single value, you can provide a set or even a nested set which contain multiple values.
The function will then process every value and its return value contains a corresponding set containing all results.
Note:For these functions, you need add the prefix letter 'v' in front of the function name. Otherwise
the function recognizes a set and attempts to process sets and not strings.
See outside [set function] for the corresponding set function.
Indirect parameter passing is disabled
Vectorization is allowed in the 1st function parameter
3
No. | Type | Description |
---|---|---|
1 input |
valid types | input string or value(s) Attention: Numerals and dates are converted to strings prior to processing. If 1st parameter is a set:
|
2 input |
numeral | starting character position Positive: First part of the string ends before the specified character position (0 = blank, 1 = ends after 1st character, etc.) |
Alt. 2 input |
string | starting matching pattern Function outside ...: First part of the string ends including the starting matching pattern. |
3 input |
numeral | character count or ending character position For function names outside and outside exclude, this parameter specifies the number of characters to skip before incling the 2nd part of string. |
Alt. 3 input |
string | ending matching pattern Function outside ...: outside part of the string includes the ending matching pattern. |
Type | Description |
---|---|
string set |
Extracted substring(s) In case vectorization has been applied, then the resulting strings are returned inside a (nested) set. |
st[] = "The taste of the coffee!";
echo( outside( st[], 13, 4 ), " / ", outside until ( st[], 4, -8 ) );
echo( outside( st[], 99, 1 ), " / ", outside until ( st[], 99, 8 ) ); // full strings
echo( outside( st[], -99, 8 ), " / ", outside until ( st[], -99, 8 ) ); // Begins at 0
echo;
echo( outside( st[], ' taste', 7 ), " / ", outside exclude( st[], 'taste ', 7 ) ); // "of the coffee", "tast of the coffee"
echo( outside( st[], ' taste', 0 ), " / ", outside exclude( st[], 'taste ', 0 ) ); // full string, and without taste
echo;
echo( outside ( st[], 'taste', ' the' ), " / ", outside exclude( st[], 'taste ', 'the ' ) ); //
The taste of coffee! / The coffee!
The taste of the coffee! / The taste of the coffee!
e of the coffee! / of the coffee!
The taste coffee! / The coffee!
The taste of the coffee! / The taste of the coffee!
The taste the coffee! / The coffee!
left [string function]
right [string function]
middle [string function]
outside [set function]