Return a NumericString consisting of the current
NumericString concatenated n times.
Return a NumericString consisting of the current
NumericString concatenated n times.
Returns a new String concatenating this
NumericString with the passed String.
Returns a new String concatenating this
NumericString with the passed String.
the String to append
a new String which contains all elements of this
NumericString followed by all elements of that
Returns a new String consisting of this
NumericString prepended by the passed
String.
Returns a new String consisting of this
NumericString prepended by the passed
String.
the String to append
a new String which contains all elements of that
followed by all elements of this NumericString
Returns a new String consisting of this
NumericString prepended by the passed
Char.
Returns a new String consisting of this
NumericString prepended by the passed
Char.
the prepended Char
a new String consisting of elem
followed by all characters from this NumericString
Applies a binary operator to a start value and all elements
of this NumericString, going left to right.
Applies a binary operator to a start value and all elements
of this NumericString, going left to right.
Note: /: is alternate syntax for foldLeft; z /: xs is the
same as xs foldLeft z.
the start value
the binary operator
the result of inserting op between consecutive
Chars of this NumericString, going left to right with the
start value z on the left:
op(...op(op(z, x_1), x_2), ..., x_n)
where x1, ..., xn are the characters of this
NumericString.
Returns a new String consisting of this NumericString with the
passed Char appended.
Returns a new String consisting of this NumericString with the
passed Char appended.
the appended Char
a new String consisting of all elements of this NumericString
followed by elem
Applies a binary operator to all elements of this
NumericString and a start value, going right to
left.
Applies a binary operator to all elements of this
NumericString and a start value, going right to
left.
Note: :\ is alternate syntax for foldRight; xs :\ z is the same as xs foldRight z.
the start value
the binary operator
the result of inserting op between consecutive
characters of this NumericString, going right to left with the
start value z on the right:
op(x_1, op(x_2, ... op(x_n, z)...))
where x1, ..., xn are the characters of this
NumericString.
Returns true if this is less than that
Returns true if this is less than or equal to that
Returns true if this is greater than that
Returns true if this is greater than or equal to that
Appends character elements of this NumericString to a
string builder using start, separator, and end strings.
Appends character elements of this NumericString to a
string builder using start, separator, and end strings. The
written text begins with the string start and ends with the
string end. Inside, the characters of this NumericString
are separated by the string sep.
the string builder to which elements are appended
the starting string
the separator string
the ending string
the string builder b to which elements were appended
Appends character elements of this NumericString to a string builder
using a separator string.
Appends character elements of this NumericString to a string builder
using a separator string.
the string builder to which elements are appended
the separator string
the string builder b to which elements were appended
Appends string value of this NumericString to a string builder.
Appends string value of this NumericString to a string builder.
the string builder to which this NumericString gets appended
the string builder b to which this NumericString was appended
Aggregates the results of applying an operator to subsequent elements
of this NumericString.
Aggregates the results of applying an operator to subsequent elements
of this NumericString.
This is a more general form of fold and reduce. It is
similar to foldLeft in that it doesn't require the result
to be a supertype of the element type.
aggregate splits the elements of this NumericString into
partitions and processes each partition by sequentially
applying seqop, starting with z (like foldLeft). Those
intermediate results are then combined by using combop
(like fold). The implementation of this operation may
operate on an arbitrary number of collection partitions
(even 1), so combop may be invoked an arbitrary number of
times (even 0).
As an example, consider summing up the integer values the
character elements. The initial value for the sum is
0. First, seqop transforms each input character to an Int
and adds it to the sum (of the partition). Then, combop
just needs to sum up the intermediate results of the
partitions:
NumericString("123").aggregate(0)({ (sum, ch) => sum + ch.toInt }, { (p1, p2) => p1 + p2 })
the initial value for the accumulated result of the partition -
this will typically be the neutral element for the
seqop operator (e.g. Nil for list
concatenation or 0 for summation) and may be
evaluated more than once
an operator used to accumulate results within a partition
an associative operator used to combine results within a partition
Return character at index index.
Return character at index index.
the character of this string at index index, where
0 indicates the first element.
Method called from equality methods, so that user-defined subclasses can refuse to be equal to other collections of the same kind.
Method called from equality methods, so that user-defined subclasses can refuse to be equal to other collections of the same kind.
the object with which this NumericString should be compared
true if this NumericString can possibly equal
that, false otherwise. The test takes into
consideration only the run-time types of objects but
ignores their elements.
Returns this string with first character converted to upper case (i.e.
Returns this string with first character converted to upper case (i.e.
unchanged for a NumericString).
the string value of this NumericString.
Returns the character at the zero-based index within the NumericString.
Returns the character at the zero-based index within the NumericString.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
zero-based offset within NumericString
character found at index
Returns the integer value of the Unicode code point at the zero-based index within the NumericString.
Returns the integer value of the Unicode code point at the zero-based index within the NumericString.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
zero-based offset within NumericString
Unicode code point found at 'index'
Returns the integer value of the Unicode code point immediately prior to the zero-based index within the NumericString.
Returns the integer value of the Unicode code point immediately prior to the zero-based index within the NumericString.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
zero-based offset within NumericString
Unicode code point found immediately prior to 'index'
Returns the count of complete Unicode code points beginning at zero-based beginIndex and ending at (but not including) zero-based endIndex.
Returns the count of complete Unicode code points beginning at zero-based beginIndex and ending at (but not including) zero-based endIndex.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
zero-based starting offset within NumericString
zero-based ending offset within NumericString, one-past character range of interest
count of complete Unicode code points found from BeginIndex, up to endIndex
Builds a new collection by applying a partial function to
all characters of this NumericString on which the function
is defined.
Builds a new collection by applying a partial function to
all characters of this NumericString on which the function
is defined.
the partial function which filters and maps the elements.
a new String resulting from applying the partial
function pf to each element on which it is
defined and collecting the results. The
order of the elements is preserved.
Finds the first character of the NumericString for
which the given partial function is defined, and applies
the partial function to it.
Finds the first character of the NumericString for
which the given partial function is defined, and applies
the partial function to it.
the partial function
an option value containing pf applied to the first
value for which it is defined, or None if none exists.
Iterates over combinations.
Iterates over combinations. A _combination_ of length n
is a subsequence of the original sequence, with the
elements taken in order. Thus, "xy" and "yy" are both
length-2 combinations of "xyy", but "yx" is not. If
there is more than one way to generate the same
subsequence, only one will be returned.
For example, "xyyy" has three different ways to generate
"xy" depending on whether the first, second, or third
"y" is selected. However, since all are identical, only
one will be chosen. Which of the three will be taken is an
implementation detail that is not defined.
An Iterator which traverses the possible n-element
combinations of this NumericString.
NumericString("12223").combinations(2) = Iterator(12, 13, 22, 23)
Result of comparing this with operand that.
Result of comparing this with operand that.
Implement this method to determine how instances of A will be sorted.
Returns x where:
x < 0 when this < thatx == 0 when this == thatx > 0 when this > that
Compares the NumericString to anotherString, returning an integer <0 if NumericString is less than the supplied string,
0 if identical, and >0 if NumericString is greater than the supplied string.
Compares the NumericString to anotherString, returning an integer <0 if NumericString is less than the supplied string,
0 if identical, and >0 if NumericString is greater than the supplied string.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
other string we compare NumericString against
integer <0, 0 or >0 corresponding to lexicographic ordering of NumericString vs. anotherString
Concatenates supplied string str onto the tail end of the NumericString and returns the resulting String.
Concatenates supplied string str onto the tail end of the NumericString and returns the resulting String.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
additional string to concatenate onto NumericString
string resulting from the concatenation
Returns a new NumericString concatenating this
NumericString with the passed NumericString.
Returns a new NumericString concatenating this
NumericString with the passed NumericString.
the NumericString to append
a new NumericString that concatenates
this NumericString with that.
Tests whether this NumericString contains a given value as an element.
Tests whether this NumericString contains a given value as an element.
the element to test.
true if this NumericString has an element that
is equal (as determined by ==) to elem,
false otherwise.
Tests whether this NumericString contains a given sequence as a slice.
Tests whether this NumericString contains a given sequence as a slice.
the sequence to test
true if this NumericString contains a slice
with the same elements as that, otherwise
false.
Returns true if the NumericString content is the same as the supplied character sequence cs, otherwise returns false.
Returns true if the NumericString content is the same as the supplied character sequence cs, otherwise returns false.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
character sequence for comparison
true if NumericString content is the same as cs
false otherwise.
Copies the elements of this NumericString to an array.
Copies the elements of this NumericString to an array.
Fills the given array xs with values of this
NumericString, beginning at index start. Copying will
stop once either the end of the current NumericString is
reached, or the end of the target array is reached.
the array to fill.
the starting index.
Copies the elements of this NumericString to an array.
Copies the elements of this NumericString to an array.
Fills the given array xs with values of this NumericString
Copying will stop once either the end of the current
NumericString is reached, or the end of the target array
is reached.
the array to fill.
Copies the elements of this NumericString to an array.
Copies the elements of this NumericString to an array.
Fills the given array xs with at most len elements of
this NumericString, starting at position start.
Copying will stop once either the end of the current NumericString is reached,
or the end of the target array is reached, or len elements have been copied.
the array to fill.
the starting index.
the maximal number of elements to copy.
Copies all elements of this NumericString to a buffer.
Copies all elements of this NumericString to a buffer.
The buffer to which elements are copied.
Tests whether every element of this NumericString relates to the
corresponding element of another sequence by satisfying a test predicate.
Tests whether every element of this NumericString relates to the
corresponding element of another sequence by satisfying a test predicate.
the type of the elements of that
the other sequence
the test predicate, which relates elements from both sequences
true if both sequences have the same length and
p(x, y) is true for all corresponding
elements x of this NumericString and
y of that, otherwise false.
Counts the number of elements in the NumericString which satisfy a predicate.
Counts the number of elements in the NumericString which satisfy a predicate.
the predicate used to test elements.
the number of elements satisfying the predicate p.
Computes the multiset difference between this
NumericString and another sequence.
Computes the multiset difference between this
NumericString and another sequence.
the sequence of elements to remove
a new string which contains all
elements of this NumericString except some
occurrences of elements that also appear
in that. If an element value x appears
n times in that, then the first n
occurrences of x will not form part of the
result, but any following occurrences will.
Builds a new NumericString from this NumericString
without any duplicate elements.
Builds a new NumericString from this NumericString
without any duplicate elements.
A new string which contains the first
occurrence of every character of this NumericString.
Selects all elements except first n ones.
Selects all elements except first n ones.
the number of elements to drop from this NumericString.
a string consisting of all elements of this
NumericString except the first n ones, or else
the empty string if this NumericString has less
than n elements.
Selects all elements except last n ones.
Selects all elements except last n ones.
The number of elements to take
a string consisting of all elements of this
NumericString except the last n ones, or else
the empty string, if this NumericString has less
than n elements.
Drops longest prefix of elements that satisfy a predicate.
Drops longest prefix of elements that satisfy a predicate.
The predicate used to test elements.
the longest suffix of this NumericString whose first element
does not satisfy the predicate p.
Tests whether this NumericString ends with the given sequence.
Tests whether this NumericString ends with the given sequence.
the sequence to test
true if this NumericString has that as a
suffix, false otherwise.
Returns true if the NumericString content completely matches the supplied suffix, when both strings are aligned at their endpoints.
Returns true if the NumericString content completely matches the supplied suffix, when both strings are aligned at their endpoints.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
string for comparison as a suffix
true if NumericString content completely matches the supplied suffix
false otherwise.
Applies the passed String => String function to the
underlying String value, and if the result is a numeric
string, returns the result wrapped in a NumericString,
else throws AssertionError.
Applies the passed String => String function to the
underlying String value, and if the result is a numeric
string, returns the result wrapped in a NumericString,
else throws AssertionError.
A factory/assertion method that produces a NumericString
given a valid String value, or throws
AssertionError, if given an invalid String value.
Note: you should use this method only when you are convinced that it will
always succeed, i.e., never throw an exception. It is good practice to
add a comment near the invocation of this method indicating why you
think it will always succeed to document your reasoning. If you are not
sure an ensuringValid call will always succeed, you should use one of
the other factory or validation methods provided on this object instead:
isValid, tryingValid, passOrElse, goodOrElse, or rightOrElse.
This method will inspect the result of applying the given function to this
NumericString's underlying String value and if
the result is a valid numeric string, it will return a
NumericString representing that value. Otherwise, the
String value returned by the given function is
not a valid numeric string, so this method will throw
AssertionError.
This method differs from a vanilla assert or
ensuring call in that you get something you didn't already
have if the assertion succeeds: a type that promises a
String contains only numeric digit characters. With this
method, you are asserting that you are convinced the result of
the computation represented by applying the given function to this
NumericString's value will produce a valid numeric string.
Instead of producing an invalid NumericString, this method
will signal an invalid result with a loud AssertionError.
the String => String function to apply to this
NumericString's underlying String value.
the result of applying this NumericString's
underlying String value to to the passed function,
wrapped in a NumericString if it is a valid numeric
string (else throws AssertionError).
AssertionError if the result of applying this
NumericString's underlying String value to
to the passed function contains non-digit characters.
Returns true if the supplied arg0 string is considered equal to this NumericString.
Returns true if the supplied arg0 string is considered equal to this NumericString.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
string for comparison
true if NumericString content is the same as arg0
false otherwise.
Tests whether a predicate holds for at least one element of this NumericString.
Tests whether a predicate holds for at least one element of this NumericString.
the predicate used to test elements.
true if the given predicate p is satisfied by
at least one character of this NumericString, otherwise
false
Selects all elements of this NumericString which satisfy a predicate.
Selects all elements of this NumericString which satisfy a predicate.
the predicate used to test elements.
a string consisting of all characters of this
NumericString that satisfy the given
predicate p. Their order may not be
preserved.
Selects all elements of this NumericString which do not
satisfy a predicate.
Selects all elements of this NumericString which do not
satisfy a predicate.
a string consisting of all characters of this
NumericString that do not satisfy the given
predicate p. Their order may not be
preserved.
Finds the first element of the NumericString satisfying
a predicate, if any.
Finds the first element of the NumericString satisfying
a predicate, if any.
the predicate used to test elements.
an option value containing the first character of
the NumericString that satisfies p, or
None if none exists.
Builds a new collection by applying a function to all elements of this NumericString
and using the elements of the resulting collections.
Builds a new collection by applying a function to all elements of this NumericString
and using the elements of the resulting collections.
the element type of the returned collection.
the function to apply to each element.
a new string resulting from applying the given
collection-valued function f to each
element of this NumericString and
concatenating the results.
Folds the elements of this NumericString using the specified associative
binary operator.
Folds the elements of this NumericString using the specified associative
binary operator.
a type parameter for the binary operator, a
supertype of A.
a neutral element for the fold operation; may be
added to the result an arbitrary number of
times, and must not change the result
(e.g., Nil for list concatenation, 0 for
addition, or 1 for multiplication).
a binary operator that must be associative.
the result of applying the fold operator op
between all the elements and z, or z if this
NumericString is empty.
Applies a binary operator to a start value and all
elements of this NumericString, going left to right.
Applies a binary operator to a start value and all
elements of this NumericString, going left to right.
the result type of the binary operator.
the start value.
the binary operator.
the result of inserting op between consecutive
elements of this NumericString, going left to
right with the start value z on the left:
op(...op(z, x_1), x_2, ..., x_n)
where x1, ..., xn are the elements of this
NumericString. Returns z if this NumericString is empty.
Applies a binary operator to all elements of this
NumericString and a start value, going right to left.
Applies a binary operator to all elements of this
NumericString and a start value, going right to left.
the result type of the binary operator.
the start value.
the binary operator.
the result of inserting op between consecutive
elements of this NumericString, going right to
left with the start value z on the right:
op(x_1, op(x_2, ... op(x_n, z)...))
where x1, ..., xn are the elements of
this NumericString. Returns z if this
NumericString is empty.
Tests whether a predicate holds for all elements of this NumericString.
Tests whether a predicate holds for all elements of this NumericString.
the predicate used to test elements.
true if this NumericString is empty or the
given predicate p holds for all elements
of this NumericString, otherwise false.
Applies a function f to all elements of this NumericString.
Applies a function f to all elements of this NumericString.
the function that is applied for its side-effect
to every element. The result of function f
is discarded.
Returns an array of bytes corresponding to the NumericString characters, interpreted via the named charsetName Charset-mapping of Unicode
code points.
Returns an array of bytes corresponding to the NumericString characters, interpreted via the named charsetName Charset-mapping of Unicode
code points.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
string that names an already-known mapping of Unicode code points to bytes
array of bytes corresponding to NumericString characters
Returns an array of bytes corresponding to the NumericString characters, interpreted via the supplied charset mapping of Unicode code points.
Returns an array of bytes corresponding to the NumericString characters, interpreted via the supplied charset mapping of Unicode code points.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
a mapping of Unicode code points to bytes
array of bytes corresponding to NumericString characters
Returns an array of bytes corresponding to the NumericString characters, interpreted via the platform's default Charset-mapping of
Unicode code points.
Returns an array of bytes corresponding to the NumericString characters, interpreted via the platform's default Charset-mapping of
Unicode code points.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
array of bytes corresponding to NumericString characters
Extracts the range of NumericString characters beginning at zero-based srcBegin through but not including srcEnd,
into the supplied character array dst, writing the characters at the zero-based dstBegin index forward within that array.
Extracts the range of NumericString characters beginning at zero-based srcBegin through but not including srcEnd,
into the supplied character array dst, writing the characters at the zero-based dstBegin index forward within that array.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
zero-based index where to begin extracting characters from NumericString
zero-based limit before which to stop extracting characters from NumericString
supplied character array to write extracted characters into
zero-based index within destination array at which to begin writing
Unit -- this function modifies the supplied dst array
Partitions this NumericString into a map of strings
according to some discriminator function.
Partitions this NumericString into a map of strings
according to some discriminator function.
the type of keys returned by the discriminator function.
the discriminator function.
A map from keys to strings such that the following invariant holds:
(xs groupBy f)(k) = xs filter (x => f(x) == k) That is, every key k is bound to a string of those
elements x for which f(x) equals k.
Partitions elements in fixed size strings.
Partitions elements in fixed size strings.
the number of elements per group
An iterator producing strings of size size,
except the last will be less than size size if
the elements don't divide evenly.
scala.collection.Iterator, method grouped
Tests whether this NumericString is known to have a finite size.
Tests whether this NumericString is known to have a finite size.
Always true for NumericString.
true if this collection is known to have finite size,
false otherwise.
Selects the first element of this NumericString.
Selects the first element of this NumericString.
the first element of this NumericString.
NoSuchElementException if the NumericString is empty.
Optionally selects the first element.
Optionally selects the first element.
the first element of this NumericString if it is nonempty,
None if it is empty.
Returns zero-based index (in Unicode code units: logical index of characters) of starting-character position
of first-encountered match of str within NumericString, beginning search at zero-based index fromIndex;
returns -1 if no fully-matching substring is found, or if fromIndex is outside the bounds of NumericString.
Returns zero-based index (in Unicode code units: logical index of characters) of starting-character position
of first-encountered match of str within NumericString, beginning search at zero-based index fromIndex;
returns -1 if no fully-matching substring is found, or if fromIndex is outside the bounds of NumericString.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
Unicode string to look for
zero-based integer index at which to begin search for match of str string
zero-based integer index in Unicode code units, of starting position of
first-encountered instance of str in NumericString at/beyond fromIndex
Returns zero-based index (in Unicode code units: logical index of characters) of starting-character position
of first-encountered match of str within NumericString;
returns -1 if no fully-matching substring is found.
Returns zero-based index (in Unicode code units: logical index of characters) of starting-character position
of first-encountered match of str within NumericString;
returns -1 if no fully-matching substring is found.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
Unicode string to look for
zero-based integer index in Unicode code units,
of starting position of first-encountered instance of str in NumericString
Returns zero-based index (in Unicode code units: logical index of characters) of first-encountered NumericString character
matching supplied Unicode ch, beginning search at zero-based index fromIndex; returns -1 if no matching character is found
or if fromIndex is outside the bounds of NumericString.
Returns zero-based index (in Unicode code units: logical index of characters) of first-encountered NumericString character
matching supplied Unicode ch, beginning search at zero-based index fromIndex; returns -1 if no matching character is found
or if fromIndex is outside the bounds of NumericString.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
Unicode character to look for
zero-based integer index at which to begin search for match of ch character
zero-based integer index in Unicode code units of first-encountered instance of ch at/beyond fromIndex
Returns zero-based index in Unicode code units (logical index of characters) of first-encountered NumericString character
matching the supplied Unicode ch; returns -1 if no matching character is found.
Returns zero-based index in Unicode code units (logical index of characters) of first-encountered NumericString character
matching the supplied Unicode ch; returns -1 if no matching character is found.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
Unicode character to look for
zero-based integer index in Unicode code units of first-encountered instance of ch
Finds first index where this NumericString contains a
given sequence as a slice.
Finds first index where this NumericString contains a
given sequence as a slice.
the sequence to test
the first index such that the elements of this
NumericString starting at this index match the
elements of sequence that, or -1 of no such
subsequence exists.
Finds first index after or at a start index where this
NumericString contains a given sequence as a slice.
Finds first index after or at a start index where this
NumericString contains a given sequence as a slice.
the sequence to test
the start index
the first index >= from such that the elements
of this NumericString starting at this index
match the elements of sequence that, or -1 of
no such subsequence exists.
Finds index of first element satisfying some predicate.
Finds index of first element satisfying some predicate.
the predicate used to test elements.
the index of the first element of this
NumericString that satisfies the predicate p,
or -1, if none exists.
Finds index of the first element satisfying some predicate after or at some start index.
Finds index of the first element satisfying some predicate after or at some start index.
the predicate used to test elements.
the start index
the index >= from of the first element of this
NumericString that satisfies the predicate p,
or -1, if none exists.
Produces the range of all indices of this sequence.
Produces the range of all indices of this sequence.
a Range value from 0 to one less than the
length of this NumericString.
Selects all elements except the last.
Selects all elements except the last.
a string consisting of all elements of this NumericString
except the last one.
UnsupportedOperationException if the NumericString is empty.
Iterates over the inits of this NumericString.
Iterates over the inits of this NumericString. The first
value will be the string for this NumericString and the
final one will be an empty string, with the intervening
values the results of successive applications of init.
an iterator over all the inits of this NumericString
NumericString("123").inits = Iterator(123, 12, 1, "")
Add this immutable NumericString's String value to the pool of interned strings,
so there is only one copy of the string's representation in memory, shared among all instances.
Add this immutable NumericString's String value to the pool of interned strings,
so there is only one copy of the string's representation in memory, shared among all instances.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
String which is now in the pool of interned strings
Computes the multiset intersection between this
NumericString and another sequence.
Computes the multiset intersection between this
NumericString and another sequence.
the sequence of elements to intersect with.
a new string which contains all elements of this
NumericString which also appear in that. If an
element value x appears n times in
that, then the first n occurrences of
x will be retained in the result, but any
following occurrences will be omitted.
Tests whether this NumericString contains given index.
Tests whether this NumericString contains given index.
the index to test
true if this NumericString contains an element
at position idx, false otherwise.
Returns true if NumericString contains no characters (not even whitespace); otherwise returns false.
Returns true if NumericString contains no characters (not even whitespace); otherwise returns false.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
true if NumericString contains no characters (not even whitespace)
false otherwise.
Creates a new iterator over all elements contained in this iterable object.
Creates a new iterator over all elements contained in this iterable object.
the new iterator
Selects the last element.
Selects the last element.
The last element of this NumericString.
NoSuchElementException If the NumericString is empty.
Returns zero-based index from the beginning of NumericString of the first character position for where the string str
fully matched rightmost within NumericString, with search beginning at zero-based fromIndex and proceeding backwards.
Returns zero-based index from the beginning of NumericString of the first character position for where the string str
fully matched rightmost within NumericString, with search beginning at zero-based fromIndex and proceeding backwards.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
string for comparison
zero-based index of starting position
zero-based integer index of first character position of where str fully matched rightmost within NumericString;
-1 if not found
Returns zero-based index from the beginning of NumericString of the first character position for where the string str
fully matched rightmost within NumericString.
Returns zero-based index from the beginning of NumericString of the first character position for where the string str
fully matched rightmost within NumericString.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
string for comparison
zero-based integer index of first character position of where str fully matched rightmost within NumericString;
-1 if not found
Returns zero-based index of the final occurrence of the Unicode character ch in the NumericString, with search beginning
at zero-based fromIndex and proceeding backwards.
Returns zero-based index of the final occurrence of the Unicode character ch in the NumericString, with search beginning
at zero-based fromIndex and proceeding backwards.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
Unicode character for which to search backwards
zero-based index of starting position
zero-based index of the final (rightmost) occurrence of this character in NumericString;
-1 if not found
Returns zero-based index of the final occurrence of the Unicode character ch in the NumericString.
Returns zero-based index of the final occurrence of the Unicode character ch in the NumericString.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
Unicode character for which to search backwards
zero-based integer index of the final occurrence of this character in NumericString;
-1 if not found
Finds last index where this NumericString contains a
given sequence as a slice.
Finds last index where this NumericString contains a
given sequence as a slice.
the sequence to test
the last index such that the elements of this
NumericString starting a this index match the
elements of sequence that, or -1 of no such
subsequence exists.
Finds last index before or at a given end index where this
NumericString contains a given sequence as a slice.
Finds last index before or at a given end index where this
NumericString contains a given sequence as a slice.
the sequence to test
the end index
the last index <= end such that the elements of
this NumericString starting at this index match
the elements of sequence that, or -1 of no
such subsequence exists.
Finds index of last element satisfying some predicate.
Finds index of last element satisfying some predicate.
the predicate used to test elements.
the index of the last element of this
NumericString that satisfies the predicate p,
or -1, if none exists.
Finds index of last element satisfying some predicate before or at given end index.
Finds index of last element satisfying some predicate before or at given end index.
the predicate used to test elements.
the index <= end of the last element of this
NumericString that satisfies the predicate p,
or -1, if none exists.
Optionally selects the last element.
Optionally selects the last element.
the last element of this NumericString if it is nonempty,
None if it is empty.
Returns length of this NumericString in Unicode characters.
Returns length of this NumericString in Unicode characters.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
length of this NumericString
Compares the length of this NumericString to a test value.
Compares the length of this NumericString to a test value.
the test value that gets compared with the length.
A value x where
x < 0 if this.length < len x == 0 if this.length == len x > 0 if this.length > len
The method as implemented here does not call length
directly; its running time is O(length min len) instead
of O(length). The method should be overwritten if
computing length is cheap.
Return all lines in this NumericString in an iterator.
Return all lines in this NumericString in an iterator. Always
returns a single string for NumericString.
Return all lines in this NumericString in an iterator,
including trailing line end characters.
Return all lines in this NumericString in an iterator,
including trailing line end characters. Always returns a
single string with no endline, for NumericString.
Builds a new string by applying a function to all elements
of this NumericString.
Builds a new string by applying a function to all elements
of this NumericString.
the function to apply to each element.
a new string resulting from applying the given
function f to each character of this
NumericString and collecting the results.
Returns true if the this NumericString's String value matches the supplied regular expression, regex; otherwise returns false.
Returns true if the this NumericString's String value matches the supplied regular expression, regex; otherwise returns false.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
regular-expression string
true if NumericString content matches supplied regular expression regex;
false otherwise.
Finds the largest element.
Finds the largest element.
the largest character of this NumericString.
Finds the first element which yields the largest value measured by function f.
Finds the first element which yields the largest value measured by function f.
The result type of the function f.
The measuring function.
An ordering to be used for comparing elements.
the first element of this NumericString with the
largest value measured by function f with respect to the
ordering cmp.
Finds the smallest element.
Finds the smallest element.
the smallest element of this NumericString.
Finds the first element which yields the smallest value measured by function f.
Finds the first element which yields the smallest value measured by function f.
The result type of the function f.
The measuring function.
An ordering to be used for comparing elements.
the first element of this NumericString with the
smallest value measured by function f with respect to the
ordering cmp.
Displays all elements of this NumericString in a string
using start, end, and separator strings.
Displays all elements of this NumericString in a string
using start, end, and separator strings.
the starting string.
the separator string.
the ending string.
a string representation of this
NumericString. The resulting string begins
with the string start and ends with the
string end. Inside, the string
representations (w.r.t. the method
toString) of all elements of this
NumericString are separated by the string
sep.
NumericString("123").mkString("(", "; ", ")") = "(1; 2; 3)"
Displays all elements of this NumericString in a string
using a separator string.
Displays all elements of this NumericString in a string
using a separator string.
the separator string.
a string representation of this
NumericString. In the resulting string the
string representations (w.r.t. the method
toString) of all elements of this
NumericString are separated by the string
sep.
NumericString("123").mkString("|") = "1|2|3"
Displays all elements of this NumericString in a string.
Displays all elements of this NumericString in a string.
a string representation of this
NumericString. In the resulting string the
string representations (w.r.t. the method
toString) of all elements of this
NumericString follow each other without any
separator string.
Tests whether the NumericString is not empty.
Tests whether the NumericString is not empty.
true if the NumericString contains at least
one element, false otherwise.
Returns the "byte distance" required from start of string,
to reach the position of the supplied byte index plus the number of codePointOffset points further.
Returns the "byte distance" required from start of string,
to reach the position of the supplied byte index plus the number of codePointOffset points further.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
byte index of start position in spacing computation
how many code points to advance (may be variable length per code point)
zero-based offset in bytes from start of NumericString, to reach the designated position
A string copy of this NumericString with an element value
appended until a given target length is reached.
A string copy of this NumericString with an element value
appended until a given target length is reached.
the target length
the padding value
a new string consisting of all elements of this
NumericString followed by the minimal number
of occurrences of elem so that the resulting
string has a length of at least len.
Partitions this NumericString in two strings according to a predicate.
Partitions this NumericString in two strings according to a predicate.
a pair of strings -- the first string consists of
all elements that satisfy the predicate p
and the second string consists of all elements
that don't. The relative order of the elements
in the resulting strings may not be preserved.
Produces a new string where a slice of elements in this
NumericString is replaced by another sequence.
Produces a new string where a slice of elements in this
NumericString is replaced by another sequence.
the index of the first replaced element
the number of elements to drop in the
original NumericString
a new string consisting of all elements of this
NumericString except that replaced
elements starting from from are
replaced by patch.
Iterates over distinct permutations.
Iterates over distinct permutations.
An Iterator which traverses the distinct
permutations of this NumericString.
NumericString("122").permutations = Iterator(122, 212, 221)
Returns the length of the longest prefix whose elements all satisfy some predicate.
Returns the length of the longest prefix whose elements all satisfy some predicate.
the predicate used to test elements.
the length of the longest prefix of this NumericString
such that every element of the segment satisfies the predicate
p.
Multiplies up the elements of this collection.
Multiplies up the elements of this collection.
the result type of the * operator.
an implicit parameter defining a set of
numeric operations which includes the *
operator to be used in forming the product.
the product of all elements of this NumericString
with respect to the * operator in num.
You can follow a NumericString with .r, turning it
into a Regex.
You can follow a NumericString with .r, turning it
into a Regex.
This is not particularly useful for a NumericString, given the
limitations on its content.
You can follow a NumericString with .r(g1, ... , gn), turning
it into a Regex, with group names g1 through gn.
You can follow a NumericString with .r(g1, ... , gn), turning
it into a Regex, with group names g1 through gn.
This is not particularly useful for a NumericString, given the
limitations on its content.
The names of the groups in the pattern, in the order they appear.
Reduces the elements of this NumericString using the
specified associative binary operator.
Reduces the elements of this NumericString using the
specified associative binary operator.
A type parameter for the binary operator, a
supertype of A.
A binary operator that must be associative.
The result of applying reduce operator op
between all the elements if the NumericString is
nonempty.
UnsupportedOperationException
if this NumericString is empty.
Applies a binary operator to all elements of this NumericString,
going left to right.
Applies a binary operator to all elements of this NumericString,
going left to right.
the result type of the binary operator.
the binary operator.
the result of inserting op between consecutive
elements of this NumericString,
going left to right:
op( op( ... op(x_1, x_2) ..., x_{n-1}), x_n) where x1, ..., xn are the elements of
this NumericString.
UnsupportedOperationException if this NumericString is empty.
Optionally applies a binary operator to all elements of
this NumericString, going left to right.
Optionally applies a binary operator to all elements of
this NumericString, going left to right.
the result type of the binary operator.
the binary operator.
an option value containing the result of
reduceLeft(op) if this NumericString is
nonempty, None otherwise.
Reduces the elements of this NumericString, if any, using the specified
associative binary operator.
Reduces the elements of this NumericString, if any, using the specified
associative binary operator.
A type parameter for the binary operator, a
supertype of A.
A binary operator that must be associative.
An option value containing result of applying
reduce operator op between all the
elements if the collection is nonempty, and
None otherwise.
Applies a binary operator to all elements of this
NumericString, going right to left.
Applies a binary operator to all elements of this
NumericString, going right to left.
the result type of the binary operator.
the binary operator.
the result of inserting op between consecutive
elements of this NumericString,
going right to left:
op(x_1, op(x_2, ..., op(x_{n-1}, x_n)...)) where x1, ..., xn are the elements of
this NumericString.
UnsupportedOperationException if this NumericString is empty.
Optionally applies a binary operator to all elements of
this NumericString, going right to left.
Optionally applies a binary operator to all elements of
this NumericString, going right to left.
the result type of the binary operator.
the binary operator.
an option value containing the result of
reduceRight(op) if this NumericString is
nonempty, None otherwise.
Returns true if the given region of text matches completely for the len characters beginning at toffset in the NumericString text
and at ooffset in the supplied other string text; otherwise returns false.
Returns true if the given region of text matches completely for the len characters beginning at toffset in the NumericString text
and at ooffset in the supplied other string text; otherwise returns false.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
zero-based offset of start point of comparison in NumericString text
string supplied for comparison
zero-based offset of start point of comparison in other string text
length of comparison, in characters
true if region of text matches completely for given length;
false otherwise.
Returns true if the given region of text matches completely for the len characters beginning at toffset in the NumericString text
and at ooffset in the supplied other string text, with the option to ignoreCase during matching; otherwise returns false.
Returns true if the given region of text matches completely for the len characters beginning at toffset in the NumericString text
and at ooffset in the supplied other string text, with the option to ignoreCase during matching; otherwise returns false.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
if nonzero, comparison ignores case
zero-based offset of start point of comparison in NumericString text
string supplied for comparison
zero-based offset of start point of comparison in other string text
length of comparison, in characters
true if region of text matches completely for given length;
false otherwise.
Returns the new String resulting from replacing all occurrences of CharSequence target with replacement.
Returns the new String resulting from replacing all occurrences of CharSequence target with replacement.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
character sequence to replace
character sequence that will take its place
string resulting from zero or more replacement(s)
Returns the new String resulting from replacing all occurrences of oldChar with newChar.
Returns the new String resulting from replacing all occurrences of oldChar with newChar.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
character to replace
character that will take its place
string resulting from zero or more replacement(s)
Returns the new String resulting from replacing all regex string matches with the replacement string.
Returns the new String resulting from replacing all regex string matches with the replacement string.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
regular expression string
string to replace in place of any regular expression matches in the original NumericString
string resulting from zero or more replacement(s)
Replace all literal occurrences of literal with the
string replacement.
Replace all literal occurrences of literal with the
string replacement. This is equivalent to
java.lang.String#replaceAll except that both arguments
are appropriately quoted to avoid being interpreted as
metacharacters.
the string which should be replaced everywhere it occurs
the replacement string
the resulting string
Returns the new String resulting from replacing the first-found regex string match with the replacement string.
Returns the new String resulting from replacing the first-found regex string match with the replacement string.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
regular expression string
string to replace in place of first regular expression match in the original NumericString
string resulting from zero or one replacement(s)
Returns new string with elements in reversed order.
Returns new string with elements in reversed order.
A new string with all elements of this NumericString in
reversed order.
An iterator yielding elements in reversed order.
An iterator yielding elements in reversed order.
Note: xs.reverseIterator is the same as xs.reverse.iterator but
might be more efficient.
an iterator yielding the elements of this NumericString
in reversed order
Builds a new collection by applying a function to all
elements of this NumericString and collecting the
results in reversed order.
Builds a new collection by applying a function to all
elements of this NumericString and collecting the
results in reversed order.
the element type of the returned collection.
the function to apply to each element.
a new collection resulting from applying the given
function f to each element of this
NumericString and collecting the results
in reversed order.
Checks if the other iterable collection contains the same
elements in the same order as this NumericString.
Checks if the other iterable collection contains the same
elements in the same order as this NumericString.
the collection to compare with.
true, if both collections contain the same
elements in the same order, false otherwise.
Computes a prefix scan of the elements of the collection.
Computes a prefix scan of the elements of the collection.
Note: The neutral element z may be applied more than once.
neutral element for the operator op
the associative operator for the scan
a new string containing the prefix scan of the
elements in this NumericString
Produces a collection containing cumulative results of applying the operator going left to right.
Produces a collection containing cumulative results of applying the operator going left to right.
the initial value
the binary operator applied to the intermediate result and the element
collection with intermediate results
Produces a collection containing cumulative results of applying the operator going right to left.
Produces a collection containing cumulative results of applying the operator going right to left. The head of the collection is the last cumulative result.
the initial value
the binary operator applied to the intermediate result and the element
collection with intermediate results
Computes length of longest segment whose elements all satisfy some predicate.
Computes length of longest segment whose elements all satisfy some predicate.
the predicate used to test elements.
the index where the search starts.
the length of the longest segment of this NumericString
starting from index from such that every
element of the segment satisfies the predicate
p.
A version of this collection with all of the operations implemented sequentially (i.e., in a single-threaded manner).
A version of this collection with all of the operations implemented sequentially (i.e., in a single-threaded manner).
This method returns a reference to this collection. In parallel collections, it is redefined to return a sequential implementation of this collection. In both cases, it has O(1) complexity.
a sequential view of the collection.
The size of this NumericString.
The size of this NumericString.
the number of elements in this NumericString.
Selects an interval of elements.
Selects an interval of elements. The returned collection is made up
of all elements x which satisfy the invariant:
from <= indexOf(x) < until
the lowest index to include from this NumericString.
the lowest index to EXCLUDE from this NumericString.
a string containing the elements greater than or equal to
index from extending up to (but not including) index until
of this NumericString.
Groups elements in fixed size blocks by passing a "sliding window" over them (as opposed to partitioning them, as is done in grouped.) "Sliding window" step is 1 by default.
Groups elements in fixed size blocks by passing a "sliding window" over them (as opposed to partitioning them, as is done in grouped.) "Sliding window" step is 1 by default.
the number of elements per group
An iterator producing strings of size size, except the
last and the only element will be truncated if there are
fewer elements than size.
scala.collection.Iterator, method sliding
Groups elements in fixed size blocks by passing a "sliding window" over them (as opposed to partitioning them, as is done in grouped.)
Groups elements in fixed size blocks by passing a "sliding window" over them (as opposed to partitioning them, as is done in grouped.)
the number of elements per group
the distance between the first elements of successive groups
An iterator producing strings of size size, except the
last and the only element will be truncated if there are
fewer elements than size.
scala.collection.Iterator, method sliding
Sorts this NumericString according to the Ordering which
results from transforming an implicitly given Ordering
with a transformation function.
Sorts this NumericString according to the Ordering which
results from transforming an implicitly given Ordering
with a transformation function.
the target type of the transformation f, and the type where
the ordering ord is defined.
the transformation function mapping elements
to some other domain B.
the ordering assumed on domain B.
a string consisting of the elements of this NumericString
sorted according to the ordering where x < y if
ord.lt(f(x), f(y)).
NumericString("212").sortBy(_.toInt) res13: String = 122
scala.math.Ordering
Sorts this NumericString according to a comparison function.
Sorts this NumericString according to a comparison function.
The sort is stable. That is, elements that are equal (as determined by
lt) appear in the same order in the sorted sequence as in the original.
the comparison function which tests whether its first argument precedes its second argument in the desired ordering.
a string consisting of the elements of this NumericString
sorted according to the comparison function lt.
NumericString("212").sortWith(_.compareTo(_) < 0) res14: String = 122
Sorts this NumericString according to an Ordering.
Sorts this NumericString according to an Ordering.
The sort is stable. That is, elements that are equal (as determined by
lt) appear in the same order in the sorted sequence as in the original.
the ordering to be used to compare elements.
a string consisting of the elements of this NumericString
sorted according to the ordering ord.
scala.math.Ordering
Splits this NumericString into a prefix/suffix pair
according to a predicate.
Splits this NumericString into a prefix/suffix pair
according to a predicate.
Note: c span p is equivalent to (but possibly more efficient than)
(c takeWhile p, c dropWhile p), provided the evaluation of the
predicate p does not cause any side-effects.
the test predicate
a pair of strings consisting of the longest prefix
of this NumericString whose elements all
satisfy p, and the rest of this
NumericString.
Split this NumericString around the separator character
Split this NumericString around the separator character
If this NumericString is the empty string, returns an array of strings
that contains a single empty string.
If this NumericString is not the empty string, returns an array containing
the substrings terminated by the start of the string, the end of the
string or the separator character, excluding empty trailing substrings
The behaviour follows, and is implemented in terms of String.split(re: String)
the character used as a delimiter
scala> NumericString("1234").split('3') res15: Array[String] = Array(12, 4) // //splitting the empty string always returns the array with a single //empty string scala> NumericString("").split('3') res16: Array[String] = Array("") // //only trailing empty substrings are removed scala> NumericString("1234").split('4') res17: Array[String] = Array(123) // scala> NumericString("1234").split('1') res18: Array[String] = Array("", 234) // scala> NumericString("12341").split('1') res19: Array[String] = Array("", 234) // scala> NumericString("11211").split('1') res20: Array[String] = Array("", "", 2) // //all parts are empty and trailing scala> NumericString("1").split('1') res21: Array[String] = Array() // scala> NumericString("11").split('1') res22: Array[String] = Array()
Returns an array of Strings resulting from splitting this NumericString at all points where one of the separators characters is encountered.
Returns an array of Strings resulting from splitting this NumericString at all points where one of the separators characters is encountered.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
array of characters, any of which are valid split triggers
array of strings, after splitting NumericString at all points where one of the separators characters is encountered
Returns an array of strings produced by splitting NumericString at up to limit locations matching the supplied regex;
the regex-matching characters are omitted from the output.
Returns an array of strings produced by splitting NumericString at up to limit locations matching the supplied regex;
the regex-matching characters are omitted from the output.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
string for pattern matching
maximum number of split output strings that will be generated by this function; further potential splits get ignored
array of strings produced by splitting NumericString at every location matching supplied regex, up to limit occurrences
Returns an array of strings produced by splitting NumericString at every location matching the supplied regex;
the regex-matching characters are omitted from the output.
Returns an array of strings produced by splitting NumericString at every location matching the supplied regex;
the regex-matching characters are omitted from the output.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
string for pattern matching
array of strings produced by splitting NumericString at every location matching supplied regex
Splits this NumericString into two at a given position.
Splits this NumericString into two at a given position.
Note: c splitAt n is equivalent to (but possibly more efficient than)
(c take n, c drop n).
the position at which to split.
a pair of strings consisting of the first n
elements of this NumericString, and the other elements.
Returns true if the NumericString content completely matches the supplied prefix, starting at toffset characters in the NumericString.
Returns true if the NumericString content completely matches the supplied prefix, starting at toffset characters in the NumericString.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
string for comparison as prefix
zero-based integer start point for comparison within the NumericString
true if NumericString content is the same as prefix for the entire length of prefix shifted over,
false otherwise.
Returns true if the NumericString content completely matches the supplied prefix, when both strings are aligned at their startpoints
up to the length of prefix.
Returns true if the NumericString content completely matches the supplied prefix, when both strings are aligned at their startpoints
up to the length of prefix.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
string for comparison as prefix
true if NumericString content is the same as prefix for the entire length of prefix
false otherwise.
Defines the prefix of this object's toString representation.
Defines the prefix of this object's toString representation.
a string representation which starts the result of
toString applied to this NumericString. By
default the string prefix is the simple name of
the collection class NumericString.
Strip trailing line end character from this string if it has one.
Strip trailing line end character from this string if it has one.
A line end character is one of
LF - line feed (0x0A hex)FF - form feed (0x0C hex) If a line feed character LF is preceded by a carriage return CR
(0x0D hex), the CR character is also stripped (Windows convention).
Strip a leading prefix consisting of blanks or control characters
followed by marginChar from the line.
Strip a leading prefix consisting of blanks or control characters
followed by | from the line.
Returns this NumericString as a string with the given
prefix stripped.
Returns this NumericString as a string with the given
prefix stripped. If this NumericString does not start
with prefix, it is returned unchanged.
Returns this NumericString as a string with the given
suffix stripped.
Returns this NumericString as a string with the given
suffix stripped. If this NumericString does not end
with suffix, it is returned unchanged.
Returns the character sequence extracted from NumericString beginning at zero-based offset beginIndex
and continuing until (but not including) offset endIndex.
Returns the character sequence extracted from NumericString beginning at zero-based offset beginIndex
and continuing until (but not including) offset endIndex.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
zero-based integer offset at which character extraction begins
zero-based integer offset before which character extraction ends
CharSequence of zero or more extracted characters
Returns a string extracted NumericString starting from the zero-based beginIndex through but not including the zero-based endIndex offset.
Returns a string extracted NumericString starting from the zero-based beginIndex through but not including the zero-based endIndex offset.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
zero-based integer offset at which substring extraction begins
zero-based integer offset before which substring extraction ends
returns string extracted from NumericString
Returns a string extracted from NumericString from the zero-based beginIndex through the end of the string.
Returns a string extracted from NumericString from the zero-based beginIndex through the end of the string.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
zero-based integer offset at which substring extraction begins (continues through end of NumericIndex string)
returns string extracted from NumericString
Sums up the elements of this collection.
Sums up the elements of this collection.
the sum of all character values in this NumericString
Selects all elements except the first.
Selects all elements except the first.
a string consisting of all elements of this NumericString
except the first one.
UnsupportedOperationException if the NumericString is empty.
Iterates over the tails of this NumericString.
Iterates over the tails of this NumericString. The first value will be this
NumericString as a string and the final one will be an empty string, with the intervening
values the results of successive applications of tail.
an iterator over all the tails of this NumericString
scala> NumericString("123").tails.toList res31: List[String] = List(123, 23, 3, "")
Selects first n elements.
Selects first n elements.
the number of elements to take from this NumericString.
a string consisting only of the first n elements
of this NumericString, or else the whole
NumericString, if it has less than n elements.
Selects last n elements.
Selects last n elements.
the number of elements to take
a string consisting only of the last n elements
of this NumericString, or else the whole
NumericString, if it has less than n elements.
Takes longest prefix of elements that satisfy a predicate.
Takes longest prefix of elements that satisfy a predicate.
The predicate used to test elements.
the longest prefix of this NumericString whose
elements all satisfy the predicate p.
Converts this NumericString to an array.
Converts this NumericString to an array.
an array containing all elements of this NumericString.
Uses the contents of this NumericString to create a new mutable buffer.
Uses the contents of this NumericString to create a new mutable buffer.
a buffer containing all elements of this NumericString.
Parse as a Byte
Parse as a Byte
java.lang.NumberFormatException If the string does
not contain a parsable Byte.
Returns an array of Unicode characters corresponding to the NumericString.
Returns an array of Unicode characters corresponding to the NumericString.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
array of Unicode characters corresponding to the NumericString
Parse as a Double.
Parse as a Double.
java.lang.NumberFormatException If the string does
not contain a parsable Double.
Parse as a Float.
Parse as a Float.
java.lang.NumberFormatException If the string does
not contain a parsable Float.
Converts this NumericString to an indexed sequence.
Converts this NumericString to an indexed sequence.
an indexed sequence containing all elements of
this NumericString.
Parse as an Int
Parse as an Int
java.lang.NumberFormatException If the string does
not contain a parsable Int.
Converts this NumericString to an iterable collection.
Converts this NumericString to an iterable collection.
an Iterable containing all elements of this NumericString.
Returns an Iterator over the elements in this NumericString.
Returns an Iterator over the elements in this NumericString.
an Iterator containing all elements of this NumericString.
Converts this NumericString to a list.
Converts this NumericString to a list.
a list containing all elements of this NumericString.
Parse as a Long.
Parse as a Long.
java.lang.NumberFormatException If the string does
not contain a parsable Long.
Converts this NumericString to a sequence.
Converts this NumericString to a sequence.
a sequence containing all elements of this NumericString.
Converts this NumericString to a set.
Converts this NumericString to a set.
a set containing all elements of this NumericString.
Parse as a Short.
Parse as a Short.
java.lang.NumberFormatException If the string does
not contain a parsable Short.
Converts this NumericString to a stream.
Converts this NumericString to a stream.
a stream containing all elements of this NumericString.
A string representation of this NumericString.
A string representation of this NumericString.
Converts this NumericString to a Vector.
Converts this NumericString to a Vector.
a vector containing all elements of this NumericString.
Return new string resulting from removing any whitespace characters from the start and end of the NumericString.
Return new string resulting from removing any whitespace characters from the start and end of the NumericString.
For more detail, see the documentation for the corresponding method in the Javadoc documentation for java.lang.String.
string resulting from removing any whitespace characters from start and end of original string
Produces a new sequence which contains all elements of
this NumericString and also all elements of a given
sequence.
Produces a new sequence which contains all elements of
this NumericString and also all elements of a given
sequence. xs union ys is equivalent to xs ++ ys.
Another way to express this is that xs union ys
computes the order-preserving multi-set union of xs
and ys. union is hence a counter-part of diff and
intersect which also work on multi-sets.
a new string which contains all elements of this
NumericString followed by all elements
of that.
A copy of this NumericString with one single replaced element.
A copy of this NumericString with one single replaced element.
the position of the replacement
the replacing element
a string copy of this NumericString with the
element at position index replaced by elem.
IndexOutOfBoundsException if index does not
satisfy 0 <= index < length.
The String value underlying this
NumericString.
The String value underlying this
NumericString.
Creates a non-strict view of this NumericString.
Creates a non-strict view of this NumericString.
a non-strict view of this NumericString.
Creates a non-strict filter of this NumericString.
Creates a non-strict filter of this NumericString.
Note: the difference between c filter p and c withFilter p is that
the former creates a new collection, whereas the latter only
restricts the domain of subsequent map, flatMap, foreach,
and withFilter operations.
the predicate used to test elements.
an object of class WithFilter, which supports
map, flatMap, foreach, and withFilter
operations. All these operations apply to
those elements of this NumericString which
satisfy the predicate p.
Returns a Iterable of pairs formed from this NumericString
and another iterable collection by combining corresponding
elements in pairs.
Returns a Iterable of pairs formed from this NumericString
and another iterable collection by combining corresponding
elements in pairs. If one of the two collections is
longer than the other, its remaining elements are ignored.
the type of the second half of the returned pairs
The iterable providing the second half of each result pair
a collection containing pairs consisting of
corresponding elements of this
NumericString and that. The length of
the returned collection is the minimum of
the lengths of this NumericString and
that.
Returns a collection of pairs formed from this
NumericString and another iterable collection by
combining corresponding elements in pairs.
Returns a collection of pairs formed from this
NumericString and another iterable collection by
combining corresponding elements in pairs. If one of the
two collections is shorter than the other, placeholder
elements are used to extend the shorter collection to the
length of the longer.
the type of the second half of the returned pairs
the iterable providing the second half of each result pair
the element to be used to fill up the
result if this NumericString is shorter than that.
the element to be used to fill up the
result if that is shorter than this NumericString.
a new Iterable consisting of corresponding
elements of this NumericString and
that. The length of the returned
collection is the maximum of the lengths
of this NumericString and that. If
this NumericString is shorter than
that, thisElem values are used to pad
the result. If that is shorter than
this NumericString, thatElem values
are used to pad the result.
Zips this NumericString with its indices.
Zips this NumericString with its indices.
A new Iterable containing pairs
consisting of all characters of this
NumericString paired with their
index. Indices start at 0.
scala> NumericString("123").zipWithIndex res41: scala.collection.immutable.IndexedSeq[(Char, Int)] = Vector((1,0), (2,1), (3,2))
An
AnyValfor numericStrings.Note: a
NumericStringcontains only numeric digit characters.Because
NumericStringis anAnyValit will usually be as efficient as aString, being boxed only when aStringwould have been boxed.The
NumericString.applyfactory method is implemented in terms of a macro that checks literals for validity at compile time. CallingNumericString.applywith a literalStringvalue will either produce a validNumericStringinstance at run time or an error at compile time. Here's an example:scala> import anyvals._ import anyvals._ scala> NumericString("42") res0: org.scalactic.anyvals.NumericString = NumericString(42) scala> NumericString("abc") <console>:11: error: NumericString.apply can only be invoked on String literals that contain numeric characters, i.e., decimal digits '0' through '9', like "123". NumericString("abc") ^NumericString.applycannot be used if the value being passed is a variable (i.e., not a literal), because the macro cannot determine the validity of variables at compile time (just literals). If you try to pass a variable toNumericString.apply, you'll get a compiler error that suggests you use a different factory method,NumericString.from, instead:scala> val x = "1" x: String = 1 scala> NumericString(x) <console>:15: error: NumericString.apply can only be invoked on String literals that contain only numeric characters, i.e., decimal digits '0' through '9', like "123" Please use NumericString.from instead. NumericString(x) ^The
NumericString.fromfactory method will inspect the value at runtime and return anOption[NumericString]. If the value is valid,NumericString.fromwill return aSome[NumericString], else it will return aNone. Here's an example: