Class Mid
java.lang.Object
com.singularsys.jep.functions.PostfixMathCommand
com.singularsys.jep.functions.NaryFunction
com.singularsys.jep.functions.strings.Mid
- All Implemented Interfaces:
PostfixMathCommandI,Serializable
Extract substring of first argument:
mid("abcdefg",2,3) -> "cde"
Syntax: mid(str,start,len)
Second argument is starting index, with the first character being at index 0.
Third argument is number of characters to return.
Note this differs from Excel's mid function which has 1 as the index of the first character.
- If
startis greater than the length of the string an EvaluationException is thrown. - If
startis less than zero an EvaluationException is thrown. - If
lenis less than zero an EvaluationException is thrown. - If
start+lenis greater than the length of the string return all characters from start. - If
stris not a string an EvaluationException is thrown. - If
startis not a number representing an integer an EvaluationException is thrown. - If
endis not a number representing an integer an EvaluationException is thrown.
- See Also:
-
Field Summary
Fields inherited from class com.singularsys.jep.functions.PostfixMathCommand
curNumberOfParameters, description, name, NaN, numberOfParameters -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class com.singularsys.jep.functions.NaryFunction
runMethods inherited from class com.singularsys.jep.functions.PostfixMathCommand
asArray, asBool, asDouble, asInt, asLong, asStrictInt, asString, asType, checkNumberOfParameters, getDescription, getDescription, getDescriptionWithType, getName, getNumberOfParameters, setCurNumberOfParameters, setDescription, setName, toString, toString
-
Constructor Details
-
Mid
public Mid()
-
-
Method Details
-
eval
Description copied from class:NaryFunctionEvaluate the function- Specified by:
evalin classNaryFunction- Parameters:
args- arguments to the function- Returns:
- value returned by the function
- Throws:
EvaluationException- if the calculation cannot be performed
-