StringOps (original) (raw)
Return the current string concatenated n
times.
Return the current string concatenated n
times.
Attributes
Source
Returns true if this
is less than that
Returns true if this
is less than or equal to that
.
Returns true if this
is less than or equal to that
.
Attributes
Source
Returns true if this
is greater than that
.
Returns true if this
is greater than that
.
Attributes
Source
Returns true if this
is greater than or equal to that
.
Returns true if this
is greater than or equal to that
.
Attributes
Source
Appends this string to a string builder.
Appends this string to a string builder using a separator string.
Appends this string to a string builder using a separator string.
Attributes
Source
Appends this string to a string builder using start, end and separator strings.
Appends this string to a string builder using start, end and separator strings.
Attributes
Source
A copy of the string with an element appended
A copy of the string with an element appended
Attributes
Source
A copy of the string with an element appended
A copy of the string with an element appended
Attributes
Source
A copy of the string with all elements from a collection appended
A copy of the string with all elements from a collection appended
Attributes
Source
A copy of the string with another string appended
A copy of the string with another string appended
Attributes
Source
Get the char at the specified index.
Returns this string with first character converted to upper case.
Returns this string with first character converted to upper case. If the first character of the string is capitalized, it is returned unchanged. This method does not convert characters outside the Basic Multilingual Plane (BMP).
Attributes
Source
Steps over characters in this string.
Steps over characters in this string. Values are packed in Int
for efficiency and compatibility with Java 8 Streams which have an efficient specialization for Int
.
Attributes
Source
Steps over code points in this string.
Builds a new String by applying a partial function to all chars of this String on which the function is defined.
Builds a new String by applying a partial function to all chars of this String on which the function is defined.
Value parameters
pf
the partial function which filters and maps the String.
Attributes
Returns
a new String resulting from applying the given partial function pf
to each char on which it is defined and collecting the results.
Source
Builds a new collection by applying a partial function to all chars of this String on which the function is defined.
Builds a new collection by applying a partial function to all chars of this String on which the function is defined.
Type parameters
B
the element type of the returned collection.
Value parameters
pf
the partial function which filters and maps the String.
Attributes
Returns
a new collection resulting from applying the given partial function pf
to each char on which it is defined and collecting the results.
Source
Iterates over combinations of elements.
Iterates over combinations of elements.
A combination of length n
is a sequence of n
elements selected in order of their first index in this sequence.
For example, "xyx"
has two combinations of length 2. The x
is selected first: "xx"
, "xy"
. The sequence "yx"
is not returned as a combination because it is subsumed by "xy"
.
If there is more than one way to generate the same combination, only one will be returned.
For example, the result "xy"
arbitrarily selected one of the x
elements.
As a further illustration, "xyxx"
has three different ways to generate "xy"
because there are three elements x
to choose from. Moreover, there are three unordered pairs "xx"
but only one is returned.
It is not specified which of these equal combinations is returned. It is an implementation detail that should not be relied on. For example, the combination "xx"
does not necessarily contain the first x
in this sequence. This behavior is observable if the elements compare equal but are not identical.
As a consequence, "xyx".combinations(3).next()
is "xxy"
: the combination does not reflect the order of the original sequence, but the order in which elements were selected, by "first index"; the order of each x
element is also arbitrary.
Attributes
Returns
An Iterator which traverses the n-element combinations of this string.
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Example
"abbbc".combinations(2).foreach(println)
// ab
// ac
// bb
// bc
"bab".combinations(2).foreach(println)
// bb
// ba
Source
Returns a new collection containing the chars from this string followed by the elements from the right hand operand.
Returns a new collection containing the chars from this string followed by the elements from the right hand operand.
Value parameters
suffix
the collection to append.
Attributes
Returns
a new collection which contains all chars of this string followed by all elements of suffix
.
Source
Returns a new string containing the chars from this string followed by the chars from the right hand operand.
Returns a new string containing the chars from this string followed by the chars from the right hand operand.
Value parameters
suffix
the collection to append.
Attributes
Returns
a new string which contains all chars of this string followed by all chars of suffix
.
Source
Returns a new string containing the chars from this string followed by the chars from the right hand operand.
Returns a new string containing the chars from this string followed by the chars from the right hand operand.
Value parameters
suffix
the string to append.
Attributes
Returns
a new string which contains all chars of this string followed by all chars of suffix
.
Source
Tests whether this string contains the given character.
Tests whether this string contains the given character.
Value parameters
elem
the character to test.
Attributes
Returns
true
if this string has an element that is equal (as determined by ==
) to elem
, false
otherwise.
Source
Copy chars of this string to an array.
Copy chars of this string to an array. Fills the given array xs
starting at index 0. Copying will stop once either the entire string has been copied or the end of the array is reached
Value parameters
xs
the array to fill.
Attributes
Source
Copy chars of this string to an array.
Copy chars of this string to an array. Fills the given array xs
starting at index start
. Copying will stop once either the entire string has been copied or the end of the array is reached
Value parameters
start
the starting index.
xs
the array to fill.
Attributes
Source
Copy chars of this string to an array.
Copy chars of this string to an array. Fills the given array xs
starting at index start
with at most len
chars. Copying will stop once either the entire string has been copied, or the end of the array is reached or len
chars have been copied.
Value parameters
len
the maximal number of elements to copy.
start
the starting index.
xs
the array to fill.
Attributes
Source
Counts the number of chars in this string which satisfy a predicate
Counts the number of chars in this string which satisfy a predicate
Attributes
Source
Computes the multiset difference between this string and another sequence.
Computes the multiset difference between this string and another sequence.
Value parameters
that
the sequence of chars to remove
Attributes
Returns
a new string which contains all chars of this string except some of 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.
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Source
Selects all distinct chars of this string ignoring the duplicates.
Selects all distinct chars of this string ignoring the duplicates.
Attributes
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Source
Selects all distinct chars of this string ignoring the duplicates as determined by ==
after applying the transforming function f
.
Selects all distinct chars of this string ignoring the duplicates as determined by ==
after applying the transforming function f
.
Type parameters
B
the type of the elements after being transformed by f
Value parameters
f
The transforming function whose result is used to determine the uniqueness of each element
Attributes
Returns
a new string consisting of all the chars of this string without duplicates.
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Source
The rest of the string without its n
first chars.
The rest of the string without its n
first chars.
Attributes
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Source
The rest of the string without its n
last chars.
The rest of the string without its n
last chars.
Attributes
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Source
Drops longest prefix of chars that satisfy a predicate.
Drops longest prefix of chars that satisfy a predicate.
Value parameters
p
The predicate used to test elements.
Attributes
Returns
the longest suffix of this string whose first element does not satisfy the predicate p
.
Source
Tests whether a predicate holds for at least one char of this string.
Tests whether a predicate holds for at least one char of this string.
Attributes
Source
Selects all chars of this string which satisfy a predicate.
Selects all chars of this string which satisfy a predicate.
Attributes
Source
Selects all chars of this string which do not satisfy a predicate.
Selects all chars of this string which do not satisfy a predicate.
Attributes
Source
Finds the first char of the string satisfying a predicate, if any.
Finds the first char of the string satisfying a predicate, if any.
Value parameters
p
the predicate used to test elements.
Attributes
Returns
an option value containing the first element in the string that satisfies p
, or None
if none exists.
Source
Builds a new collection by applying a function to all chars of this string and using the elements of the resulting collections.
Builds a new collection by applying a function to all chars of this string and using the elements of the resulting collections.
Value parameters
f
the function to apply to each char.
Attributes
Returns
a new collection resulting from applying the given collection-valued function f
to each char of this string and concatenating the results.
Source
Builds a new string by applying a function to all chars of this string and using the elements of the resulting strings.
Builds a new string by applying a function to all chars of this string and using the elements of the resulting strings.
Value parameters
f
the function to apply to each char.
Attributes
Returns
a new string resulting from applying the given string-valued function f
to each char of this string and concatenating the results.
Source
Type parameters
A1
The type parameter for the binary operator, a supertype of Char
.
Value parameters
op
A binary operator.
z
An initial value.
Attributes
Returns
The result of applying op
to z
and all chars in this string, going left to right. Returns z
if this string is empty.
Source
Applies the given binary operator op
to the given initial value z
and all chars in this string, going left to right.
Applies the given binary operator op
to the given initial value z
and all chars in this string, going left to right. Returns the initial value if this string is empty.
If x1
, x2
, ..., xn
are the chars in this string, the result is op( op( ... op( op(z, x1), x2) ... ), xn)
.
Type parameters
B
The result type of the binary operator.
Value parameters
op
A binary operator.
z
An initial value.
Attributes
Returns
The result of applying op
to z
and all chars in this string, going left to right. Returns z
if this string is empty.
Source
Applies the given binary operator op
to all chars in this string and the given initial value z
, going right to left.
Applies the given binary operator op
to all chars in this string and the given initial value z
, going right to left. Returns the initial value if this string is empty.
If x1
, x2
, ..., xn
are the chars in this string, the result is op(x1, op(x2, op( ... op(xn, z) ... )))
.
Type parameters
B
The result type of the binary operator.
Value parameters
op
A binary operator.
z
An initial value.
Attributes
Returns
The result of applying op
to all chars in this string and z
, going right to left. Returns z
if this string is empty.
Source
Tests whether a predicate holds for all chars of this string.
Tests whether a predicate holds for all chars of this string.
Value parameters
p
the predicate used to test elements.
Attributes
Returns
true
if this string is empty or the given predicate p
holds for all chars of this string, otherwise false
.
Source
Apply f
to each element for its side effects.
Apply f
to each element for its side effects. Note: [U] parameter needed to help scalac's type inference.
Attributes
Source
Uses the underlying string as a pattern (in a fashion similar to printf in C), and uses the supplied arguments to fill in the holes.
Uses the underlying string as a pattern (in a fashion similar to printf in C), and uses the supplied arguments to fill in the holes.
The interpretation of the formatting patterns is described in java.util.Formatter, with the addition that classes deriving from ScalaNumber
(such as scala.BigInt and scala.BigDecimal) are unwrapped to pass a type which Formatter
understands.
See scala.StringContext#f for a formatting interpolator that checks the format string at compilation.
Value parameters
args
the arguments used to instantiating the pattern.
Attributes
Throws
Source
Like format(args*)
but takes an initial Locale
parameter which influences formatting as in java.lang.String
's format.
Like format(args*)
but takes an initial Locale
parameter which influences formatting as in java.lang.String
's format.
The interpretation of the formatting patterns is described in java.util.Formatter, with the addition that classes deriving from ScalaNumber
(such as scala.BigInt
and scala.BigDecimal
) are unwrapped to pass a type which Formatter
understands.
Value parameters
args
the arguments used to instantiating the pattern.
l
an instance of java.util.Locale
Attributes
Throws
Source
Partitions this string into a map of strings according to some discriminator function.
Partitions this string into a map of strings according to some discriminator function.
Type parameters
K
the type of keys returned by the discriminator function.
Value parameters
f
the discriminator function.
Attributes
Returns
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
.
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Source
Partitions elements in fixed size strings.
Partitions elements in fixed size strings.
Value parameters
size
the number of elements per group
Attributes
Returns
An iterator producing strings of size size
, except the last will be less than size size
if the elements don't divide evenly.
See also
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Source
Selects the first char of this string.
Selects the first char of this string.
Attributes
Returns
the first char of this string.
Throws
Source
Optionally selects the first char.
Optionally selects the first char.
Attributes
Returns
the first char of this string if it is nonempty, None
if it is empty.
Source
Finds index of the first char satisfying some predicate after or at some start index.
Finds index of the first char satisfying some predicate after or at some start index.
Value parameters
from
the start index
p
the predicate used to test elements.
Attributes
Returns
the index >= from
of the first element of this string that satisfies the predicate p
, or -1
, if none exists.
Source
Produces the range of all indices of this string.
Produces the range of all indices of this string.
Attributes
Returns
a Range
value from 0
to one less than the length of this string.
Source
The initial part of the string without its last char.
The initial part of the string without its last char.
Attributes
Throws
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Source
Iterates over the inits of this string.
Iterates over the inits of this string. The first value will be this string and the final one will be an empty string, with the intervening values the results of successive applications of init
.
Attributes
Returns
an iterator over all the inits of this string
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Source
Computes the multiset intersection between this string and another sequence.
Computes the multiset intersection between this string and another sequence.
Value parameters
that
the sequence of chars to intersect with.
Attributes
Returns
a new string which contains all chars of this string 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.
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Source
Iterator can be used only once
Selects the last char of this string.
Selects the last char of this string.
Attributes
Returns
the last char of this string.
Throws
Source
Finds index of the last char satisfying some predicate before or at some end index.
Finds index of the last char satisfying some predicate before or at some end index.
Value parameters
end
the end index
p
the predicate used to test elements.
Attributes
Returns
the index <= end
of the last element of this string that satisfies the predicate p
, or -1
, if none exists.
Source
Optionally selects the last char.
Optionally selects the last char.
Attributes
Returns
the last char of this string if it is nonempty, None
if it is empty.
Source
Analogous to zip
except that the elements in each collection are not consumed until a strict operation is invoked on the returned LazyZip2
decorator.
Analogous to zip
except that the elements in each collection are not consumed until a strict operation is invoked on the returned LazyZip2
decorator.
Calls to lazyZip
can be chained to support higher arities (up to 4) without incurring the expense of constructing and deconstructing intermediary tuples.
val xs = List(1, 2, 3)
val res = (xs lazyZip xs lazyZip xs lazyZip xs).map((a, b, c, d) => a + b + c + d)
// res == List(4, 8, 12)
Type parameters
B
the type of the second element in each eventual pair
Value parameters
that
the iterable providing the second element of each eventual pair
Attributes
Returns
a decorator LazyZip2
that allows strict operations to be performed on the lazily evaluated pairs or chained calls to lazyZip
. Implicit conversion to Iterable[(A, B)]
is also supported.
Source
Lines in this string, where a line is terminated by "\n"
, "\r"
, "\r\n"
, or the end of the string.
Lines in this string, where a line is terminated by "\n"
, "\r"
, "\r\n"
, or the end of the string. A line may be empty. Line terminators are removed.
Attributes
Source
Return an iterator of all lines embedded in this string, including trailing line separator characters.
Return an iterator of all lines embedded in this string, including trailing line separator characters.
The empty string yields an empty iterator.
Attributes
Source
Builds a new collection by applying a function to all chars of this string.
Builds a new collection by applying a function to all chars of this string.
Value parameters
f
the function to apply to each char.
Attributes
Returns
a new collection resulting from applying the given function f
to each char of this string and collecting the results.
Source
Builds a new string by applying a function to all chars of this string.
Builds a new string by applying a function to all chars of this string.
Value parameters
f
the function to apply to each char.
Attributes
Returns
a new string resulting from applying the given function f
to each char of this string and collecting the results.
Source
Displays all elements of this string in a string using start, end, and separator strings.
Displays all elements of this string in a string using start, end, and separator strings.
Value parameters
end
the ending string.
sep
the separator string.
start
the starting string.
Attributes
Returns
The resulting string begins with the string start
and ends with the string end
. Inside, the string chars of this string are separated by the string sep
.
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Source
Displays all elements of this string in a string using a separator string.
Displays all elements of this string in a string using a separator string.
Value parameters
sep
the separator string.
Attributes
Returns
In the resulting string the chars of this string are separated by the string sep
.
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Source
Tests whether the string is not empty.
Returns a collection with an element appended until a given target length is reached.
Returns a collection with an element appended until a given target length is reached.
Value parameters
elem
the padding value
len
the target length
Attributes
Returns
a collection consisting of this string followed by the minimal number of occurrences of elem
so that the resulting collection has a length of at least len
.
Source
Returns a string with a char appended until a given target length is reached.
Returns a string with a char appended until a given target length is reached.
Value parameters
elem
the padding value
len
the target length
Attributes
Returns
a string consisting of this string followed by the minimal number of occurrences of elem
so that the resulting string has a length of at least len
.
Source
A pair of, first, all chars that satisfy predicate p
and, second, all chars that do not.
A pair of, first, all chars that satisfy predicate p
and, second, all chars that do not.
Attributes
Source
Applies a function f
to each character of the string and returns a pair of strings: the first one made of those characters returned by f
that were wrapped in scala.util.Left, and the second one made of those wrapped in scala.util.Right.
Applies a function f
to each character of the string and returns a pair of strings: the first one made of those characters returned by f
that were wrapped in scala.util.Left, and the second one made of those wrapped in scala.util.Right.
Example:
val xs = "1one2two3three" partitionMap { c =>
if (c > 'a') Left(c) else Right(c)
}
// xs == ("onetwothree", "123")
Value parameters
f
the 'split function' mapping the elements of this string to an scala.util.Either
Attributes
Returns
a pair of strings: the first one made of those characters returned by f
that were wrapped in scala.util.Left, and the second one made of those wrapped in scala.util.Right.
Source
Produces a new collection where a slice of characters in this string is replaced by another collection.
Produces a new collection where a slice of characters in this string is replaced by another collection.
Patching at negative indices is the same as patching starting at 0. Patching at indices at or larger than the length of the original string appends the patch to the end. If more values are replaced than actually exist, the excess is ignored.
Value parameters
from
the index of the first replaced char
other
the replacement collection
replaced
the number of chars to drop in the original string
Attributes
Returns
a new collection consisting of all chars of this string except that replaced
chars starting from from
are replaced by other
.
Source
Produces a new collection where a slice of characters in this string is replaced by another collection.
Produces a new collection where a slice of characters in this string is replaced by another collection.
Patching at negative indices is the same as patching starting at 0. Patching at indices at or larger than the length of the original string appends the patch to the end. If more values are replaced than actually exist, the excess is ignored.
Value parameters
from
the index of the first replaced char
other
the replacement string
replaced
the number of chars to drop in the original string
Attributes
Returns
a new string consisting of all chars of this string except that replaced
chars starting from from
are replaced by other
.
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Source
Produces a new string where a slice of characters in this string is replaced by another string.
Produces a new string where a slice of characters in this string is replaced by another string.
Patching at negative indices is the same as patching starting at 0. Patching at indices at or larger than the length of the original string appends the patch to the end. If more values are replaced than actually exist, the excess is ignored.
Value parameters
from
the index of the first replaced char
other
the replacement string
replaced
the number of chars to drop in the original string
Attributes
Returns
a new string consisting of all chars of this string except that replaced
chars starting from from
are replaced by other
.
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Source
Iterates over distinct permutations of elements.
Iterates over distinct permutations of elements.
Attributes
Returns
An Iterator which traverses the distinct permutations of this string.
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Example
"abb".permutations.foreach(println)
// abb
// bab
// bba
Source
A copy of the string with an element prepended
A copy of the string with an element prepended
Attributes
Source
A copy of the string with an char prepended
A copy of the string with an char prepended
Attributes
Source
A copy of the string with all elements from a collection prepended
A copy of the string with all elements from a collection prepended
Attributes
Source
A copy of the string with another string prepended
A copy of the string with another string prepended
Attributes
Source
You can follow a string with .r
, turning it into a Regex
.
You can follow a string with .r
, turning it into a Regex
. E.g.
"""A\w*""".r
is the regular expression for ASCII-only identifiers starting with A
.
"""(?<month>\d\d)-(?<day>\d\d)-(?<year>\d\d\d\d)""".r
matches dates and provides its subcomponents through groups named "month", "day" and "year".
Attributes
Source
Returns new sequence with elements in reversed order.
Returns new sequence with elements in reversed order.
Attributes
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Source
An iterator yielding chars in reversed order.
An iterator yielding chars in reversed order.
Note: xs.reverseIterator
is the same as xs.reverse.iterator
but implemented more efficiently.
Attributes
Returns
an iterator yielding the chars of this string in reversed order
Source
Selects an interval of elements.
Selects an interval of elements. The returned string is made up of all elements x
which satisfy the invariant:
from <= indexOf(x) < until
Value parameters
from
the lowest index to include from this string.
until
the lowest index to EXCLUDE from this string.
Attributes
Returns
a string containing the elements greater than or equal to index from
extending up to (but not including) index until
of this string.
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Source
Groups chars in fixed size blocks by passing a "sliding window" over them (as opposed to partitioning them, as is done in grouped.)
Groups chars in fixed size blocks by passing a "sliding window" over them (as opposed to partitioning them, as is done in grouped.)
Value parameters
size
the number of chars per group
step
the distance between the first chars of successive groups
Attributes
Returns
An iterator producing strings of size size
, except the last element (which may be the only element) will be truncated if there are fewer than size
chars remaining to be grouped.
See also
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Source
Sorts this string according to the Ordering which results from transforming an implicitly given Ordering with a transformation function.
Sorts this string according to the Ordering which results from transforming an implicitly given Ordering with a transformation function.
The sort is stable. That is, elements that are equal (as determined by ord.compare
) appear in the same order in the sorted sequence as in the original.
Type parameters
B
the target type of the transformation f
, and the type where the ordering ord
is defined.
Value parameters
f
the transformation function mapping elements to some other domain B
.
ord
the ordering assumed on domain B
.
Attributes
Returns
a string consisting of the chars of this string sorted according to the ordering where x < y
if ord.lt(f(x), f(y))
.
See also
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Source
Sorts this string according to a comparison function.
Sorts this string 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.
Value parameters
lt
the comparison function which tests whether its first argument precedes its second argument in the desired ordering.
Attributes
Returns
a string consisting of the elements of this string sorted according to the comparison function lt
.
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Source
Sorts the characters of this string according to an Ordering.
Sorts the characters of this string according to an Ordering.
The sort is stable. That is, elements that are equal (as determined by ord.compare
) appear in the same order in the sorted sequence as in the original.
Value parameters
ord
the ordering to be used to compare elements.
Attributes
Returns
a string consisting of the chars of this string sorted according to the ordering ord
.
See also
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Source
Splits this string into a prefix/suffix pair according to a predicate.
Splits this string into a prefix/suffix pair according to a predicate.
Note: c span p
is equivalent to (but more efficient than) (c takeWhile p, c dropWhile p)
, provided the evaluation of the predicate p
does not cause any side-effects.
Value parameters
p
the test predicate
Attributes
Returns
a pair consisting of the longest prefix of this string whose chars all satisfy p
, and the rest of this string.
Source
Split this string around the separator character
Split this string around the separator character
If this string is the empty string, returns an array of strings that contains a single empty string.
If this string 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
If the separator character is a surrogate character, only split on matching surrogate characters if they are not part of a surrogate pair
The behaviour follows, and is implemented in terms of String.split(re: String)
Value parameters
separator
the character used as a delimiter
Attributes
Example
"a.b".split('.') //returns Array("a", "b")
//splitting the empty string always returns the array with a single
//empty string
"".split('.') //returns Array("")
//only trailing empty substrings are removed
"a.".split('.') //returns Array("a")
".a.".split('.') //returns Array("", "a")
"..a..".split('.') //returns Array("", "", "a")
//all parts are empty and trailing
".".split('.') //returns Array()
"..".split('.') //returns Array()
//surrogate pairs
val high = 0xD852.toChar
val low = 0xDF62.toChar
val highstring = high.toString
val lowstring = low.toString
//well-formed surrogate pairs are not split
val highlow = highstring + lowstring
highlow.split(high) //returns Array(highlow)
//bare surrogate characters are split
val bare = "_" + highstring + "_"
bare.split(high) //returns Array("_", "_")
Source
Splits this string into two at a given position.
Splits this string into two at a given position. Note: c splitAt n
is equivalent to (c take n, c drop n)
.
Value parameters
n
the position at which to split.
Attributes
Returns
a pair of strings consisting of the first n
chars of this string, and the other chars.
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Source
Stepper can be used with Java 8 Streams.
Strip the trailing line separator from this string if there is one.
Strip the trailing line separator from this string if there is one. The line separator is taken as "\n"
, "\r"
, or "\r\n"
.
Attributes
Source
For every line in this string:
For every line in this string:
Strip a leading prefix consisting of blanks or control characters followed by marginChar
from the line.
Attributes
Source
For every line in this string:
For every line in this string:
Strip a leading prefix consisting of blanks or control characters followed by |
from the line.
Attributes
Source
Returns this string with the given prefix
stripped.
Returns this string with the given prefix
stripped. If this string does not start with prefix
, it is returned unchanged.
Attributes
Source
Returns this string with the given suffix
stripped.
Returns this string with the given suffix
stripped. If this string does not end with suffix
, it is returned unchanged.
Attributes
Source
The rest of the string without its first char.
The rest of the string without its first char.
Attributes
Throws
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Source
Iterates over the tails of this string.
Iterates over the tails of this string. The first value will be this string and the final one will be an empty string, with the intervening values the results of successive applications of tail
.
Attributes
Returns
an iterator over all the tails of this string
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Source
A string containing the first n
chars of this string.
A string containing the first n
chars of this string.
Attributes
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Source
A string containing the last n
chars of this string.
A string containing the last n
chars of this string.
Attributes
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Source
Takes longest prefix of chars that satisfy a predicate.
Takes longest prefix of chars that satisfy a predicate.
Attributes
Source
Try to parse as a Boolean
Try to parse as a Boolean
Attributes
Returns
Some(true)
if the string is "true" case insensitive, Some(false)
if the string is "false" case insensitive, and None
if the string is anything else
Throws
Source
Parse as a Byte
(string must contain only decimal digits and optional leading -
or +
).
Parse as a Byte
(string must contain only decimal digits and optional leading -
or +
).
Attributes
Throws
Source
Try to parse as a Byte
Try to parse as a Byte
Attributes
Returns
Some(value)
if the string contains a valid byte value, otherwise None
Throws
Source
Parse as a Double
(surrounding whitespace is removed with a trim
).
Parse as a Double
(surrounding whitespace is removed with a trim
).
Attributes
Throws
Source
Try to parse as a Double
Try to parse as a Double
Attributes
Returns
Some(value)
if the string is a parsable Double
, None
otherwise
Throws
Source
Parse as a Float
(surrounding whitespace is removed with a trim
).
Parse as a Float
(surrounding whitespace is removed with a trim
).
Attributes
Throws
Source
Try to parse as a Float
Try to parse as a Float
Attributes
Returns
Some(value)
if the string is a parsable Float
, None
otherwise
Throws
Source
Parse as an Int
(string must contain only decimal digits and optional leading -
or +
).
Parse as an Int
(string must contain only decimal digits and optional leading -
or +
).
Attributes
Throws
Source
Try to parse as an Int
Try to parse as an Int
Attributes
Returns
Some(value)
if the string contains a valid Int value, otherwise None
Throws
Source
Parse as a Long
(string must contain only decimal digits and optional leading -
or +
).
Parse as a Long
(string must contain only decimal digits and optional leading -
or +
).
Attributes
Throws
Source
Try to parse as a Long
Try to parse as a Long
Attributes
Returns
Some(value)
if the string contains a valid long value, otherwise None
Throws
Source
Parse as a Short
(string must contain only decimal digits and optional leading -
or +
).
Parse as a Short
(string must contain only decimal digits and optional leading -
or +
).
Attributes
Throws
Source
Try to parse as a Short
Try to parse as a Short
Attributes
Returns
Some(value)
if the string contains a valid short value, otherwise None
Throws
Source
A copy of this string with one single replaced element.
A copy of this string with one single replaced element.
Value parameters
elem
the replacing element
index
the position of the replacement
Attributes
Returns
a new string which is a copy of this string with the element at position index
replaced by elem
.
Throws
Note
This method treats a string as a plain sequence of Char code units and makes no attempt to keep surrogate pairs or codepoint sequences together. The user is responsible for making sure such cases are handled correctly. Failing to do so may result in an invalid Unicode string.
Source
Creates a non-strict filter of this string.
Creates a non-strict filter of this string.
Value parameters
p
the predicate used to test elements.
Attributes
Returns
an object of class stringOps.WithFilter
, which supports map
, flatMap
, foreach
, and withFilter
operations. All these operations apply to those chars of this string which satisfy the predicate p
.
Note
the difference between c filter p
and c withFilter p
is that the former creates a new string, whereas the latter only restricts the domain of subsequent map
, flatMap
, foreach
, and withFilter
operations.
Source
Return all lines in this string in an iterator, excluding trailing line end characters; i.e., apply .stripLineEnd
to all lines returned by linesWithSeparators
.
Return all lines in this string in an iterator, excluding trailing line end characters; i.e., apply .stripLineEnd
to all lines returned by linesWithSeparators
.
Attributes
Deprecated
[Since version 2.13.0]
Use `linesIterator`, because JDK 11 adds a `lines` method on String
Source
You can follow a string with .r(g1, ... , gn)
, turning it into a Regex
, with group names g1 through gn.
You can follow a string with .r(g1, ... , gn)
, turning it into a Regex
, with group names g1 through gn.
"""(\d\d)-(\d\d)-(\d\d\d\d)""".r("month", "day", "year")
matches dates and provides its subcomponents through groups named "month", "day" and "year".
Value parameters
groupNames
The names of the groups in the pattern, in the order they appear.
Attributes
Deprecated
[Since version 2.13.7]
use inline group names like (?X) instead
Source
Replace all literal occurrences of literal
with the literal string replacement
.
Replace all literal occurrences of literal
with the literal string replacement
. This method is equivalent to java.lang.String#replace.
Value parameters
literal
the string which should be replaced everywhere it occurs
replacement
the replacement string
Attributes
Returns
the resulting string
Deprecated
[Since version 2.13.2]
Use `s.replace` as an exact replacement
Source