Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## com.singularsys.jep.functions.strings
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, java.io.Serializable

    public class Mid

extends NaryFunction

Extract substring of first argument: `mid("abcdefg",2,3) -> "cde"` Syntax: `mid(str,start,len)` Second argument is starting index Third argument is number of characters to return.

- If `start` is greater than the length of the string an EvaluationException is thrown.
- If `start` is less than zero an EvaluationException is thrown.
- If `len` is less than zero an EvaluationException is thrown.
- If `start+len` is greater than the length of the string return all characters from start.
- If `str` is not a string an EvaluationException is thrown.

- If `start` is not a number representing an integer an EvaluationException is thrown.
- If `end` is not a number representing an integer an EvaluationException is thrown.

  See Also:
    `String.substring(int, int)`, Serialized Form

  Field Summary

  Fields inherited from class com.singularsys.jep.functions.PostfixMathCommand
  `curNumberOfParameters, name, NaN, numberOfParameters`

  Constructor Summary
  `Mid()`

  Method Summary
  `java.lang.Object` | `eval(java.lang.Object[] args)`

  Methods inherited from class com.singularsys.jep.functions.NaryFunction
  `run`

  Methods inherited from class com.singularsys.jep.functions.PostfixMathCommand
  `asArray, asBool, asDouble, asInt, asLong, asStrictInt, asString, checkNumberOfParameters, checkStack, getName, getNumberOfParameters, setCurNumberOfParameters, setName, toString`

  Methods inherited from class java.lang.Object
  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

  Constructor Detail

  ### Mid

      public Mid()

  Method Detail

  ### eval

      public java.lang.Object eval(java.lang.Object[] args)
                            throws EvaluationException

    Specified by:
      `eval` in class `NaryFunction`
    Throws:
      `EvaluationException`

  Overview | Package | Class | Tree | Deprecated | Index | Help
  PREV CLASS NEXT CLASS | FRAMES NO FRAMES
  SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

  Copyright © 2008 Singular Systems http://www.singularsys.com/jep