Класс scala.collection.StringOps
Предоставляет расширенные методы для строк.
Некоторые из этих методов обрабатывают строки как обычные коллекции Char без учета обработки Unicode. Если пользователь не учтёт обработку Unicode или не убедится, что строки не требуют такой обработки, эти методы могут привести к непарным или некорректно спаренным суррогатным кодовым единицам.
| Супертипы |
|---|
Конкретные методы
Исходный код
Возвращает текущую строку, конкатенированную n раз.
Исходный код@inline
Псевдоним для concat
Исходный код@inline
Псевдоним для concat
Исходный код
Псевдоним для concat
Исходный код@inline
Псевдоним для prependedAll
Исходный код@inline
Псевдоним для prependedAll
Исходный код@inline
Псевдоним для prepended
Исходный код@inline
Псевдоним для prepended
Исходный код@inline
Псевдоним для appended
Исходный код@inline
Псевдоним для appended
Исходный код@inline
Псевдоним для appendedAll
Исходный код@inline
Псевдоним для appendedAll
Исходный код
Возвращает true, если this меньше, чем that
Исходный код
Возвращает true, если this меньше или равно that
Исходный код
Возвращает true, если this больше, чем that
Исходный код
Возвращает true, если this больше или равно that
Исходный код@inline
Добавляет эту строку в буфер строк.
Исходный код@inline
Добавляет эту строку в буфер строк с разделителем.
Исходный код
Добавляет эту строку в буфер строк с начальным, конечным и разделительными строками.
Исходный код
Копия строки с добавленным элементом.
Исходный код
Копия строки с добавленным элементом.
Исходный код@inline
Копия строки со всеми элементами из коллекции, добавленными в конец.
Исходный код@inline
Копия строки с добавленной другой строкой в конец.
Исходный код@inline
Получение символа по указанному индексу.
Source
def capitalize: String
Возвращает эту строку с первой буквой, преобразованной в верхний регистр. Если первая буква строки уже в верхнем регистре, она возвращается без изменений. Этот метод не преобразует символы, находящиеся за пределами базовой многоязычной плоскости (BMP).
Source@inline
Перебирает символы в этой строке. Значения упакованы в Int для повышения эффективности и совместимости с потоками Java 8, которые имеют эффективную специализацию для Int.
Source@inline
Перебирает кодовые точки в этой строке.
Source
Создаёт новую строку, применяя частичную функцию ко всем символам этой строки, для которых функция определена.
| Параметры |
|
|---|---|
| Возвращает | новая строка, полученная путём применения заданной частичной функции |
Source
Создаёт новую коллекцию, применяя частичную функцию ко всем символам этой строки, для которых функция определена.
| Параметры типа |
|
|---|---|
| Параметры |
|
| Возвращает | новая коллекция, полученная путём применения заданной частичной функции |
Source
Итерирует по комбинациям. _Комбинация_ длины n — это подпоследовательность исходной строки, в которой символы взяты в порядке следования. Таким образом, "xy" и "yy" являются комбинациями длины 2 строки "xyy", но "yx" — нет. Если существует более одного способа создания той же подпоследовательности, будет возвращён только один вариант.
Например, "xyyy" имеет три различных способа создания "xy" в зависимости от того, какой из первых, второго или третьего "y" выбран. Однако, поскольку все они идентичны, будет выбран только один. Какой из трёх будет выбран, является реализационным деталью, которая не определена.
| Возвращает | Итератор, который проходит по возможным n-элементным комбинациям этой строки. |
|---|---|
| Примечание | Этот метод обрабатывает строку как обычную последовательность символов Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь несёт ответственность за правильную обработку таких случаев. Несоблюдение этого может привести к некорректной строке Юникод. |
| Пример |
|
Source
Source
Возвращает новую коллекцию, содержащую символы из этой строки, за которыми следуют элементы из правого операнда.
| Параметры |
|
|---|---|
| Возвращает | новая коллекция, которая содержит все символы этой строки, за которыми следуют все элементы |
Source
Возвращает новую строку, содержащую символы из этой строки, за которыми следуют символы из правого операнда.
| Параметры |
|
|---|---|
| Возвращает | новая строка, содержащая все символы этой строки, за которыми следуют все символы |
Source@inline
Возвращает новую строку, содержащую символы из этой строки, за которыми следуют символы из правого операнда.
| Параметры |
|
|---|---|
| Возвращает | новая строка, содержащая все символы этой строки, за которыми следуют все символы |
Source
Проверяет, содержит ли эта строка заданный символ.
| Параметры |
|
|---|---|
| Возвращает |
|
Source@inline
Копирует символы этой строки в массив. Заполняет заданный массив xs начиная с индекса 0. Копирование прекратится, как только вся строка будет скопирована или будет достигнут конец массива.
| Параметры |
|
|---|
Source@inline
Копирует символы этой строки в массив. Заполняет заданный массив xs начиная с индекса start. Копирование прекратится, как только вся строка будет скопирована или будет достигнут конец массива.
| Параметры |
|
|---|
Source
Копирует символы этой строки в массив. Заполняет заданный массив xs начиная с индекса start не более чем len символами. Копирование прекратится, как только вся строка будет скопирована, или будет достигнут конец массива или будет скопировано len символов.
| Параметры |
|
|---|
Source
Подсчитывает количество символов в этой строке, удовлетворяющих предикату.
Source
Вычисляет разность множеств между этой строкой и другой последовательностью.
| Параметры значения |
|
|---|---|
| Возвращает | новая строка, содержащая все символы этой строки, за исключением некоторых вхождений элементов, которые также встречаются в |
| Примечание | Этот метод рассматривает строку как простую последовательность единиц кода символов Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь отвечает за обеспечение правильной обработки таких случаев. Несоблюдение этого может привести к недействительной строке Unicode. |
Source
Выбирает все уникальные символы этой строки, игнорируя дубликаты.
| Примечание | Этот метод рассматривает строку как простую последовательность единиц кода символов Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь отвечает за обеспечение правильной обработки таких случаев. Несоблюдение этого может привести к недействительной строке Unicode. |
|---|
Source
Выбирает все уникальные символы этой строки, игнорируя дубликаты, как определено == после применения преобразовательной функции f.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | новая строка, содержащая все символы этой строки без дубликатов. |
| Примечание | Этот метод рассматривает строку как простую последовательность единиц кода символов Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь отвечает за обеспечение правильной обработки таких случаев. Несоблюдение этого может привести к недействительной строке Unicode. |
Source
Остаток строки без её n первых символов.
| Примечание | Этот метод рассматривает строку как простую последовательность единиц кода символов Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь отвечает за обеспечение правильной обработки таких случаев. Несоблюдение этого может привести к недействительной строке Unicode. |
|---|
Source
Остаток строки без её n последних символов.
| Примечание | Этот метод рассматривает строку как простую последовательность единиц кода символов Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь отвечает за обеспечение правильной обработки таких случаев. Несоблюдение этого может привести к недействительной строке Unicode. |
|---|
Source
Оставляет самую длинную префиксную часть символов, удовлетворяющих предикату.
| Параметры значения |
|
|---|---|
| Возвращает | самый длинный суффикс этой строки, первый элемент которого не удовлетворяет предикату |
Source
Проверяет, выполняется ли предикат хотя бы для одного символа этой строки.
Source
Выбирает все символы этой строки, удовлетворяющие предикату.
Source@inline
Выбирает все символы этой строки, которые не удовлетворяют предикату.
Source
Находит первый символ строки, удовлетворяющий предикату, если он есть.
| Параметры значения |
|
|---|---|
| Возвращает | значение типа Option, содержащее первый элемент в строке, удовлетворяющий |
Source
Создает новую коллекцию, применяя функцию ко всем символам этой строки и используя элементы из получившихся коллекций.
| Параметры значения |
|
|---|---|
| Возвращает | новая коллекция, полученная путем применения заданной функции, принимающей коллекцию |
Source
Создаёт новую строку, применяя функцию к каждому символу этой строки и используя элементы из получившихся строк.
| Параметры значения |
|
|---|---|
| Возвращает | новая строка, полученная путём применения заданной функции, возвращающей строку |
Source@inline
Складывает символы этой строки, используя указанный ассоциативный бинарный оператор.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | результат применения оператора свёртки |
Source
Применяет бинарный оператор к начальному значению и всем символам этой строки слева направо.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает |
результат вставки op(...op(z, x_1), x_2, ..., x_n) где |
Source
Применяет бинарный оператор ко всем символам этой строки и начальному значению, двигаясь справа налево.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает |
результат вставки op(x_1, op(x_2, ... op(x_n, z)...)) где |
Source
Проверяет, выполняется ли предикат для всех символов этой строки.
| Параметры значения |
|
|---|---|
| Возвращает |
|
Source
Применяет f к каждому элементу для его побочных эффектов. Примечание: параметр [U] необходим для помощи в выводе типов scalac.
Source
Использует базовую строку в качестве шаблона (подобно printf в C) и использует предоставленные аргументы для заполнения пробелов.
Интерпретация шаблонов форматирования описана в java.util.Formatter, с добавлением, что классы, производные от ScalaNumber (такие как scala.BigInt и scala.BigDecimal) распаковываются для передачи типа, который Formatter понимает.
| Параметры значения |
|
|---|
Source
Подобно format(args*) , но принимает начальный параметр Locale, который влияет на форматирование, как в java.lang.String's format.
Интерпретация шаблонов форматирования описана в java.util.Formatter, с добавлением, что классы, производные от ScalaNumber (такие как scala.BigInt и scala.BigDecimal) распаковываются для передачи типа, который Formatter понимает.
| Параметры значения |
|
|---|
Source
Разделяет эту строку на карту строк в соответствии с функцией дискриминации.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает |
Карту из ключей в строки, такая что выполняется следующее инвариантное свойство: (xs groupBy f)(k) = xs filter (x => f(x) == k) То есть, каждый ключ |
| Примечание | Этот метод обрабатывает строку как обычную последовательность кодовых единиц символов Char и не пытается сохранять пары суррогатов или последовательности кодовых точек вместе. Пользователь отвечает за правильное обработку таких случаев. Отсутствие этого может привести к некорректной строке Unicode. |
Source
Разделяет элементы на строки фиксированного размера.
| Параметры значения |
|
|---|---|
| Возвращает | Итератор, генерирующий строки размера |
| См. также | scala.collection.Iterator, метод |
| Примечание | Этот метод обрабатывает строку как обычную последовательность кодовых единиц символов Char и не пытается сохранять пары суррогатов или последовательности кодовых точек вместе. Пользователь отвечает за правильное обработку таких случаев. Отсутствие этого может привести к некорректной строке Unicode. |
Source
Выбирает первый символ этой строки.
| Возвращает | первый символ этой строки. |
|---|---|
| Выбрасывает |
|
Source
Выбирает первый символ необязательно.
| Возвращает | первый символ этой строки, если она непустая, |
|---|
Source
Находит индекс первого символа, удовлетворяющего некоторому предикату после или в указанном стартовом индексе.
| Параметры значения |
|
|---|---|
| Возвращает | индекс |
Source
Создает диапазон всех индексов этой строки.
| Возвращает | значение |
|---|
Source
Начальная часть строки без ее последнего символа.
| Примечание | Этот метод обрабатывает строку как обычную последовательность кодовых единиц символов Char и не пытается сохранять пары суррогатов или последовательности кодовых точек вместе. Пользователь отвечает за правильное обработку таких случаев. Отсутствие этого может привести к некорректной строке Unicode. |
|---|
Source
Итерируется по начальным частям этой строки. Первое значение будет этой строкой, а последнее - пустой строкой, а промежуточные значения - результаты последовательных применений init.
| Возвращает | итератор по всем начальным частям этой строки |
|---|---|
| Примечание | Этот метод обрабатывает строку как обычную последовательность кодовых единиц символов Char и не пытается сохранять пары суррогатов или последовательности кодовых точек вместе. Пользователь отвечает за правильное обработку таких случаев. Отсутствие этого может привести к некорректной строке Unicode. |
Source
Вычисляет пересечение мультимножеств между этой строкой и другой последовательностью.
| Параметры значения |
|
|---|---|
| Возвращает | новая строка, содержащая все символы этой строки, которые также появляются в |
| Примечание | Этот метод обрабатывает строку как простую последовательность кодовых единиц Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь отвечает за правильное обращение с такими случаями. Невыполнение этого может привести к недействительной строке Unicode. |
Исходный код
Итератор может быть использован только один раз
Исходный код@inline
def knownSize: Целое число
Исходный код
Выбирает последний символ этой строки.
| Возвращает | последний символ этой строки. |
|---|---|
| Выбрасывает |
|
Исходный код
Находит индекс последнего символа, удовлетворяющего некоторому предикату перед или в указанном индексе.
| Параметры значения |
|
|---|---|
| Возвращает | индекс |
Исходный код
Опционально выбирает последний символ.
| Возвращает | последний символ этой строки, если она не пустая, |
|---|
Исходный код
Аналогично zip за тем исключением, что элементы в каждой коллекции не потребляются до тех пор, пока на возвращаемом LazyZip2 декораторе не будет вызвано строгое действие.
Вызовы lazyZip могут быть объединены для поддержки более высоких арифметических значений (до 4) без расходов на создание и декомпозицию промежуточных кортежей.
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)
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | декоратор |
Исходный код
Исходный код
def lengthIs: Целое число
Исходный код
Строки в этой строке, где строка завершается "\n", "\r", "\r\n", или концом строки. Строка может быть пустой. Разделители строк удаляются.
Исходный код
Возвращает итератор всех строк, вложенных в эту строку, включая символы разделителей строк.
Для пустой строки возвращается пустой итератор.
Исходный код
Создает новую коллекцию, применяя функцию ко всем символам этой строки.
| Параметры значения |
|
|---|---|
| Возвращает | новая коллекция, полученная путём применения заданной функции |
Исходный код
Создает новую строку, применяя функцию ко всем символам этой строки.
| Параметры значения |
|
|---|---|
| Возвращает | новая строка, полученная путём применения заданной функции |
Исходный код
Отображает все элементы этой строки в строке с использованием строк start, end и разделителя.
| Параметры значения |
|
|---|---|
| Возвращает | результирующая строка начинается со строки |
| Примечание | Этот метод обрабатывает строку как простую последовательность кодовых единиц Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь отвечает за правильное обращение с такими случаями. Невыполнение этого может привести к недействительной строке Unicode. |
Исходный код@inline
Отображает все элементы этой строки в строке с использованием строки-разделителя.
| Параметры значения |
|
|---|---|
| Возвращает | в результирующей строке символы этой строки разделены строкой |
| Примечание | Этот метод обрабатывает строку как простую последовательность кодовых единиц Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь отвечает за правильное обращение с такими случаями. Невыполнение этого может привести к недействительной строке Unicode. |
Исходный код@inline
Возвращает эту строку
Исходный код@inline
def nonEmpty: Булево значение
Проверяет, является ли строка непустой.
Исходный код
Возвращает коллекцию с добавленным элементом до тех пор, пока не будет достигнута заданная длина.
| Параметры значения |
|
|---|---|
| Возвращает | коллекцию, состоящую из этой строки, за которой следует минимальное количество вхождений |
Исходный код
Возвращает строку с добавленным символом до тех пор, пока не будет достигнута заданная длина.
| Параметры значения |
|
|---|---|
| Возвращает | строку, состоящую из этой строки, за которой следует минимальное количество вхождений |
Исходный код
Пара, состоящая из, во-первых, всех символов, удовлетворяющих предикату p, и, во-вторых, всех символов, которые не удовлетворяют.
Исходный код
Применяет функцию f к каждому символу строки и возвращает пару строк: первая содержит символы, для которых функция f возвращает значение, обернутое в scala.util.Left, а вторая — символы, обернутые в scala.util.Right.
Пример:
val xs = "1one2two3three" partitionMap { c =>
if (c > 'a') Left(c) else Right(c)
}
// xs == ("onetwothree", "123")
| Параметры значения |
|
|---|---|
| Возвращает | пару строк: первая содержит символы, для которых |
Исходный код
Создаёт новую коллекцию, где отрезок символов в этой строке заменяется другой коллекцией.
Замена по отрицательным индексам эквивалентна замене, начинающейся с 0. Замена по индексам, равным или большим длины исходной строки, добавляет замену в конец. Если заменяется больше значений, чем существует, избыток игнорируется.
| Параметры значения |
|
|---|---|
| Возвращает | новая коллекция, состоящая из всех символов этой строки, за исключением того, что |
Исходный код
Создаёт новую коллекцию, где отрезок символов в этой строке заменяется другой коллекцией.
Замена по отрицательным индексам эквивалентна замене, начинающейся с 0. Замена по индексам, равным или большим длины исходной строки, добавляет замену в конец. Если заменяется больше значений, чем существует, избыток игнорируется.
| Параметры значения |
|
|---|---|
| Возвращает | новая строка, состоящая из всех символов этой строки, за исключением того, что |
| Примечание | Этот метод обрабатывает строку как обычную последовательность символов Char и не пытается сохранить пары суррогатов или последовательности кодов. Пользователь отвечает за правильную обработку таких случаев. Если этого не сделать, может получиться недействительная строка Unicode. |
Исходный код
Создаёт новую строку, где отрезок символов в этой строке заменяется другой строкой.
Замена по отрицательным индексам эквивалентна замене, начинающейся с 0. Замена по индексам, равным или большим длины исходной строки, добавляет замену в конец. Если заменяется больше значений, чем существует, избыток игнорируется.
| Параметры значения |
|
|---|---|
| Возвращает | новая строка, состоящая из всех символов этой строки, за исключением того, что |
| Примечание | Этот метод обрабатывает строку как обычную последовательность символов Char и не пытается сохранить пары суррогатов или последовательности кодов. Пользователь отвечает за правильную обработку таких случаев. Если этого не сделать, может получиться недействительная строка Unicode. |
Исходный код
Итерирует по различным перестановкам.
| Возвращает | Итератор, который перебирает все различные перестановки этой строки. |
|---|---|
| Примечание | Этот метод обрабатывает строку как обычную последовательность символов Char и не пытается сохранить пары суррогатов или последовательности кодов. Пользователь отвечает за правильную обработку таких случаев. Если этого не сделать, может получиться недействительная строка Unicode. |
| Пример |
|
Исходный код
Копия строки с добавленным элементом в начало.
Исходный код
Копия строки с добавленным символом в начало.
Исходный код
Копия строки со всеми элементами из коллекции в начале.
Исходный код
Копия строки с другой строкой в начале.
Исходный код
Вы можете добавить к строке .r, превратив её в Regex. Например:
"""A\w*""".r — это регулярное выражение для идентификаторов, содержащих только символы ASCII, начинающихся с A.
"""(?<month>\d\d)-(?<day>\d\d)-(?<year>\d\d\d\d)""".r соответствует датам и предоставляет его подкомпоненты через группы с именами "месяц", "день" и "год".
Исходный код
Возвращает новую последовательность с элементами в обратном порядке.
| Примечание | Этот метод обрабатывает строку как обычную последовательность символов Char и не пытается сохранить пары суррогатов или последовательности кодов. Пользователь отвечает за правильную обработку таких случаев. Если этого не сделать, может получиться недействительная строка Unicode. |
|---|
Source
Итератор, возвращающий символы в обратном порядке.
Примечание: xs.reverseIterator эквивалентно xs.reverse.iterator, но реализовано более эффективно.
| Возвращает | итератор, возвращающий символы этой строки в обратном порядке |
|---|
Source@inline
Source
Source
Source
Выбирает интервал элементов. Возвращаемая строка состоит из всех элементов x, которые удовлетворяют инварианту:
from <= indexOf(x) < until
| Параметры |
|
|---|---|
| Возвращает | строку, содержащую элементы, большие или равные индексу |
| Примечание | Этот метод обрабатывает строку как обычную последовательность кодовых единиц Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь отвечает за правильную обработку таких случаев. Несоблюдение этого может привести к неверной строке Unicode. |
Source
Группирует символы в блоки фиксированного размера, пропуская "скользящее окно" по ним (в отличие от разбиения на части, как в grouped).
| Параметры |
|
|---|---|
| Возвращает | Итератор, генерирующий строки размера |
| См. также | scala.collection.Iterator, метод |
| Примечание | Этот метод обрабатывает строку как обычную последовательность кодовых единиц Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь отвечает за правильную обработку таких случаев. Несоблюдение этого может привести к неверной строке Unicode. |
Source
Сортирует эту строку в соответствии с упорядочением, полученным из преобразования неявно заданного упорядочения с помощью функции преобразования.
Сортировка устойчивая. То есть элементы, которые равны (как определяется ord.compare), отображаются в том же порядке в отсортированной последовательности, что и в оригинале.
| Параметры типа |
|
|---|---|
| Параметры |
|
| Возвращает | строку, состоящую из символов этой строки, отсортированных в соответствии с упорядочением, где |
| См. также | |
| Примечание | Этот метод обрабатывает строку как обычную последовательность кодовых единиц Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь отвечает за правильную обработку таких случаев. Несоблюдение этого может привести к неверной строке Unicode. |
Source
Сортирует эту строку в соответствии с функцией сравнения.
Сортировка устойчивая. То есть элементы, которые равны (как определяется lt), отображаются в том же порядке в отсортированной последовательности, что и в оригинале.
| Параметры |
|
|---|---|
| Возвращает | строку, состоящую из элементов этой строки, отсортированных в соответствии с функцией сравнения |
| Примечание | Этот метод обрабатывает строку как обычную последовательность кодовых единиц Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь отвечает за правильную обработку таких случаев. Несоблюдение этого может привести к неверной строке Unicode. |
Source
Сортирует символы этой строки в соответствии с упорядочением.
Сортировка устойчивая. То есть элементы, которые равны (как определяется ord.compare), отображаются в том же порядке в отсортированной последовательности, что и в оригинале.
| Параметры |
|
|---|---|
| Возвращает | строку, состоящую из символов этой строки, отсортированных в соответствии с упорядочением |
| См. также | |
| Примечание | Этот метод обрабатывает строку как обычную последовательность кодовых единиц Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь отвечает за правильную обработку таких случаев. Несоблюдение этого может привести к неверной строке Unicode. |
Source
Разделяет эту строку на пару префикс/суффикс в соответствии с предикатом.
Примечание: c span p эквивалентно (но более эффективно, чем) (c takeWhile p, c dropWhile p), при условии, что вычисление предиката p не вызывает побочных эффектов.
| Параметры |
|
|---|---|
| Возвращает | пару, состоящую из самого длинного префикса этой строки, чьи символы удовлетворяют |
Source
Разделяет эту строку вокруг разделительного символа.
Если эта строка пустая, возвращает массив строк, содержащий единственную пустую строку.
Если эта строка не пустая, возвращает массив, содержащий подстроки, оканчивающиеся началом строки, концом строки или разделительным символом, исключая пустые конечные подстроки.
Если разделительный символ является суррогатным символом, разделение происходит только на совпадающие суррогатные символы, если они не являются частью пары суррогатов.
Поведение следует и реализуется с помощью String.split(re: String)
| Параметры |
|
|---|---|
| Пример |
"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@throws(scala.Predef.classOf[java.util.regex.PatternSyntaxException])
Source
Разделяет эту строку на две части в заданной позиции. Примечание: c splitAt n эквивалентно (c take n, c drop n).
| Параметры значения |
|
|---|---|
| Возвращает | пара строк, состоящая из первых |
| Примечание | Этот метод рассматривает строку как обычную последовательность кодовых единиц Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь несет ответственность за правильную обработку таких случаев. Несоблюдение этого может привести к недействительной строке Unicode. |
Source@inline
Stepper можно использовать с потоками Java 8. Этот метод эквивалентен вызову charStepper. Смотрите также codePointStepper.
Source
def stripLineEnd: String
Удалить заключительный разделитель строки из этой строки, если он есть. Разделитель строки принимается как "\n", "\r", или "\r\n".
Source
Для каждой строки в этой строке:
Удалить начальный префикс, состоящий из пробелов или управляющих символов, за которым следует marginChar.
Source
def stripMargin: String
Для каждой строки в этой строке:
Удалить начальный префикс, состоящий из пробелов или управляющих символов, за которым следует | из строки.
Source
Возвращает эту строку со снятым заданным prefix. Если эта строка не начинается с prefix, она возвращается без изменений.
Source
Возвращает эту строку со снятым заданным suffix . Если эта строка не заканчивается на suffix, она возвращается без изменений.
Source
Остаток строки без первого символа.
| Примечание | Этот метод рассматривает строку как обычную последовательность кодовых единиц Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь несет ответственность за правильную обработку таких случаев. Несоблюдение этого может привести к недействительной строке Unicode. |
|---|
Source
Проходит по хвостам этой строки. Первое значение будет этой строкой, а последнее — пустой строкой, а промежуточные значения — результатами последовательных применений tail.
| Возвращает | итератор по всем хвостам этой строки |
|---|---|
| Примечание | Этот метод рассматривает строку как обычную последовательность кодовых единиц Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь несет ответственность за правильную обработку таких случаев. Несоблюдение этого может привести к недействительной строке Unicode. |
Source
Строка, содержащая первые n символов этой строки.
| Примечание | Этот метод рассматривает строку как обычную последовательность кодовых единиц Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь несет ответственность за правильную обработку таких случаев. Несоблюдение этого может привести к недействительной строке Unicode. |
|---|
Source
Строка, содержащая последние n символов этой строки.
| Примечание | Этот метод рассматривает строку как обычную последовательность кодовых единиц Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь несет ответственность за правильную обработку таких случаев. Несоблюдение этого может привести к недействительной строке Unicode. |
|---|
Source
Берет самый длинный префикс символов, удовлетворяющих предикату.
Source
Source
| Исключения |
|
|---|
Source
Попытаться разобрать как Boolean.
| Возвращает |
|
|---|---|
| Исключения |
|
Source
Разобрать как Byte (строка должна содержать только десятичные цифры и необязательные ведущие - или +).
| Исключения |
|
|---|
Source
Попытаться разобрать как Byte
| Возвращает |
|
|---|---|
| Исключения |
|
Source
Разобрать как Double (окружающие пробелы удаляются с помощью trim).
| Исключения |
|
|---|
Source
Попытка разобрать как Double
| Возвращает |
|
|---|---|
| Выбрасывает |
|
Source
Разбор как Float (окружающие пробелы удаляются с помощью trim).
| Выбрасывает |
|
|---|
Source
Попытка разобрать как Float
| Возвращает |
|
|---|---|
| Выбрасывает |
|
Source
Разбор как Int (строка должна содержать только десятичные цифры и необязательные ведущие - или +).
| Выбрасывает |
|
|---|
Source
Попытка разобрать как Int
| Возвращает |
|
|---|---|
| Выбрасывает |
|
Source
Разбор как Long (строка должна содержать только десятичные цифры и необязательные ведущие - или +).
| Выбрасывает |
|
|---|
Source
Попытка разобрать как Long
| Возвращает |
|
|---|---|
| Выбрасывает |
|
Source
Разбор как Short (строка должна содержать только десятичные цифры и необязательные ведущие - или +).
| Выбрасывает |
|
|---|
Source
Попытка разобрать как Short
| Возвращает |
|
|---|---|
| Выбрасывает |
|
Source
Копия этой строки с одним заменённым элементом.
| Параметры значений |
|
|---|---|
| Возвращает | новая строка, которая является копией этой строки с элементом на позиции |
| Выбрасывает |
|
| Примечание | Этот метод обрабатывает строку как обычную последовательность единиц кода Char и не пытается сохранить пары суррогатов или последовательности кодов вместе. Пользователь отвечает за то, чтобы такие случаи обрабатывались правильно. Невыполнение этого может привести к недействительной строке Unicode. |
Source@inline
def view: StringView
Source
Создаёт нестрогий фильтр этой строки.
| Параметры значений |
|
|---|---|
| Возвращает | объект класса |
| Примечание | разница между |
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/collection/StringOps.html