Класс StringOps.StringOps
Предоставляет методы расширения для строк.
Некоторые из этих методов обрабатывают строки как обычную коллекцию символов без учёта обработки Unicode. Если пользователь не учтёт обработку Unicode или не убедится, что строки не требуют такой обработки, эти методы могут привести к неспаренным или некорректно спаренным суррогатным кодовыми единицами.
| Надтипы |
|---|
Конкретные методы
Исходный код
Возвращает текущую строку, конкатенированную n раз.
Исходный код
Псевдоним для concat
Исходный код
Псевдоним для concat
Исходный код
Псевдоним для concat
Исходный код
Псевдоним для prependedAll
Исходный код
Псевдоним для prependedAll
Исходный код
Псевдоним для prepended
Исходный код
Псевдоним для prepended
Исходный код
Псевдоним для appended
Исходный код
Псевдоним для appended
Исходный код
Псевдоним для appendedAll
Исходный код
Псевдоним для appendedAll
Исходный код
Возвращает true, если this меньше that
Исходный код
Возвращает true, если this меньше или равно that
Исходный код
Возвращает true, если this больше that
Исходный код
Возвращает true, если this больше или равно that
Исходный код
Добавляет эту строку в буфер строк.
Исходный код
Добавляет эту строку в буфер строк с использованием разделительной строки.
Исходный код
Добавляет эту строку в буфер строк с использованием начальной, конечной и разделительных строк.
Исходный код
Копия строки с добавленным элементом
Исходный код
Копия строки с добавленным элементом
Исходный код
Копия строки со всеми элементами из коллекции, добавленными в конец
Исходный код
Копия строки с другой строкой, добавленной в конец
Исходный код
Получить символ по указанному индексу.
Исходный код
def capitalize: String
Возвращает эту строку с первым символом, преобразованным в верхний регистр. Если первый символ строки уже в верхнем регистре, она возвращается без изменений. Этот метод не преобразует символы вне базовой многоязычной плоскости (BMP).
Исходный код
Перебирает символы в этой строке. Значения упакованы в Int для повышения эффективности и совместимости с потоками Java 8, у которых есть эффективная специализация для Int.
Источник
Перемещается по кодовым точкам в этой строке.
Источник
Создает новую строку, применяя частичную функцию ко всем символам этой строки, для которых функция определена.
| Параметры значения |
|
|---|---|
| Возвращает | новая строка, полученная в результате применения заданной частичной функции |
Источник
Создает новую коллекцию, применяя частичную функцию ко всем символам этой строки, для которых функция определена.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | новая коллекция, полученная в результате применения заданной частичной функции |
Источник
Итерируется по комбинациям. _Комбинация_ длиной n — это подпоследовательность исходной строки, в которой символы взяты в порядке следования. Таким образом, "xy" и "yy" являются комбинациями длиной 2 для "xyy", но "yx" — нет. Если существует более одного способа сгенерировать одну и ту же подпоследовательность, будет возвращена только одна.
Например, "xyyy" имеет три различных способа сгенерировать "xy" в зависимости от того, выбирается ли первый, второй или третий "y". Однако, поскольку все они идентичны, будет выбран только один. Какой из трех будет выбран, является деталью реализации, которая не определена.
| Возвращает | Итератор, проходящий по возможным комбинациям n элементов этой строки. |
|---|---|
| Примечание | Этот метод рассматривает строку как простое последовательность символов Char и не пытается сохранять пары суррогатов или последовательности кодовых точек вместе. Пользователь отвечает за то, чтобы убедиться, что такие случаи обрабатываются правильно. Если этого не сделать, может получиться недопустимая строка Юникода. |
| Пример |
|
Источник
Источник
Возвращает новую коллекцию, содержащую символы из этой строки, за которыми следуют элементы из правого операнда.
| Параметры значения |
|
|---|---|
| Возвращает | новая коллекция, содержащая все символы этой строки, за которыми следуют все элементы из |
Источник
Возвращает новую строку, содержащую символы из этой строки, за которыми следуют символы из правого операнда.
| Параметры значения |
|
|---|---|
| Возвращает | новая строка, содержащая все символы этой строки, за которыми следуют все символы из |
Источник
Возвращает новую строку, содержащую символы из этой строки, за которыми следуют символы из правого операнда.
| Параметры значения |
|
|---|---|
| Возвращает | новая строка, содержащая все символы этой строки, за которыми следуют все символы из |
Источник
Проверяет, содержит ли эта строка заданный символ.
| Параметры значения |
|
|---|---|
| Возвращает |
|
Источник
Копирует символы этой строки в массив. Заполняет заданный массив xs начиная с индекса 0. Копирование остановится, как только будет скопирована вся строка или будет достигнут конец массива.
| Параметры значения |
|
|---|
Источник
Копирует символы этой строки в массив. Заполняет заданный массив xs начиная с индекса start. Копирование остановится, как только будет скопирована вся строка или будет достигнут конец массива.
| Параметры значения |
|
|---|
Источник
Копирует символы этой строки в массив. Заполняет заданный массив xs начиная с индекса start не более чем len символами. Копирование остановится, как только будет скопирована вся строка, или будет достигнут конец массива, или len символов будет скопировано.
| Параметры значения |
|
|---|
Источник
Подсчитывает количество символов в этой строке, которые удовлетворяют предикату.
Источник
Вычисляет разность между этой строкой и другой последовательностью.
| Параметры значения |
|
|---|---|
| Возвращает | новая строка, содержащая все символы этой строки за исключением некоторых вхождений элементов, которые также присутствуют в |
| Примечание | Этот метод рассматривает строку как простое последовательность символов Char и не пытается сохранять пары суррогатов или последовательности кодовых точек вместе. Пользователь отвечает за то, чтобы убедиться, что такие случаи обрабатываются правильно. Если этого не сделать, может получиться недопустимая строка Юникода. |
Source
Выбирает все уникальные символы этой строки, игнорируя дубликаты.
| Примечание | Этот метод обрабатывает строку как обычную последовательность кодовых единиц Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь отвечает за правильную обработку таких случаев. Несоблюдение этого может привести к неверной строке Unicode. |
|---|
Source
Выбирает все уникальные символы этой строки, игнорируя дубликаты, как определено ==, после применения функции преобразования f.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | новая строка, содержащая все символы этой строки без дубликатов. |
| Примечание | Этот метод обрабатывает строку как обычную последовательность кодовых единиц Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь отвечает за правильную обработку таких случаев. Несоблюдение этого может привести к неверной строке Unicode. |
Source
Остальная часть строки без её n первых символов.
| Примечание | Этот метод обрабатывает строку как обычную последовательность кодовых единиц Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь отвечает за правильную обработку таких случаев. Несоблюдение этого может привести к неверной строке Unicode. |
|---|
Source
Остальная часть строки без её n последних символов.
| Примечание | Этот метод обрабатывает строку как обычную последовательность кодовых единиц Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь отвечает за правильную обработку таких случаев. Несоблюдение этого может привести к неверной строке Unicode. |
|---|
Source
Опускает самую длинную префиксную часть символов, удовлетворяющих предикату.
| Параметры значения |
|
|---|---|
| Возвращает | самый длинный суффикс этой строки, первый элемент которого не удовлетворяет предикату |
Source
Проверяет, выполняется ли предикат хотя бы для одного символа этой строки.
Source
Выбирает все символы этой строки, которые удовлетворяют предикату.
Source
Выбирает все символы этой строки, которые не удовлетворяют предикату.
Source
Находит первый символ в строке, удовлетворяющий предикату, если таковой имеется.
| Параметры значения |
|
|---|---|
| Возвращает | значение типа Option, содержащее первый элемент в строке, удовлетворяющий |
Source
Строит новую коллекцию, применяя функцию ко всем символам этой строки и используя элементы полученных коллекций.
| Параметры значения |
|
|---|---|
| Возвращает | новая коллекция, полученная путем применения заданной функции с возвращаемым значением коллекции |
Source
Строит новую строку, применяя функцию ко всем символам этой строки и используя элементы полученных строк.
| Параметры значения |
|
|---|---|
| Возвращает | новая строка, полученная путем применения заданной функции со строковым возвращаемым значением |
Source
Выполняет сжатие символов этой строки с использованием указанного ассоциативного бинарного оператора.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | результат применения оператора сжатия |
Source
Применяет бинарный оператор к начальному значению и всем символам этой строки слева направо.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает |
результат вставки op(...op(z, x_1), x_2, ..., x_n) где |
Source
Применяет бинарный оператор ко всем символам этой строки и начальному значению, двигаясь справа налево.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает |
результат вставки op(x_1, op(x_2, ... op(x_n, z)...)) где |
Источник
Проверяет, выполняется ли предикат для всех символов этой строки.
| Параметры значения |
|
|---|---|
| Возвращает |
|
Источник
Применение f к каждому элементу для его побочных эффектов. Примечание: параметр [U] необходим для помощи в выводе типов scalac.
Источник
Использует строку в качестве шаблона (аналогично printf в C) и использует предоставленные аргументы для заполнения пробелов.
Интерпретация форматов описана в java.util.Formatter, с добавлением, что классы, производные от ScalaNumber (например, scala.BigInt и scala.BigDecimal) разворачиваются, чтобы передать тип, который Formatter понимает.
| Параметры значения |
|
|---|
Источник
Подобно format(args*) но принимает начальный Locale параметр, который влияет на форматирование, как в java.lang.String форматировании.
Интерпретация форматов описана в java.util.Formatter, с добавлением, что классы, производные от ScalaNumber (например, scala.BigInt и scala.BigDecimal) разворачиваются, чтобы передать тип, который Formatter понимает.
| Параметры значения |
|
|---|
Источник
Разбивает эту строку на карту строк в соответствии с функцией дискриминатора.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает |
Карта из ключей в строки, для которой выполняется следующее инвариантное условие: (xs groupBy f)(k) = xs filter (x => f(x) == k) То есть каждый ключ |
| Примечание | Этот метод рассматривает строку как обычную последовательность кодовых единиц Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь несет ответственность за правильное обращение с такими случаями. Невыполнение этого может привести к недопустимой строке Unicode. |
Источник
Разделяет элементы на строки фиксированного размера.
| Параметры значения |
|
|---|---|
| Возвращает | Итератор, генерирующий строки размера |
| См. также | scala.collection.Iterator, метод |
| Примечание | Этот метод рассматривает строку как обычную последовательность кодовых единиц Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь несет ответственность за правильное обращение с такими случаями. Невыполнение этого может привести к недопустимой строке Unicode. |
Источник
Выбирает первый символ этой строки.
| Возвращает | первый символ этой строки. |
|---|---|
| Исключение |
|
Источник
Выбирает первый символ необязательно.
| Возвращает | первый символ этой строки, если она непустая, |
|---|
Источник
Находит индекс первого символа, удовлетворяющего некоторому предикату после или в определённой начальной точке.
| Параметры значения |
|
|---|---|
| Возвращает | индекс |
Источник
Создает диапазон всех индексов этой строки.
| Возвращает | значение |
|---|
Источник
Начальная часть строки без последнего символа.
| Примечание | Этот метод рассматривает строку как обычную последовательность кодовых единиц Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь несет ответственность за правильное обращение с такими случаями. Невыполнение этого может привести к недопустимой строке Unicode. |
|---|
Источник
Перебирает начальные части этой строки. Первое значение будет этой строкой, а последнее - пустой строкой, со значениями между результатом последовательных применений init.
| Возвращает | итератор по всем начальным частям этой строки |
|---|---|
| Примечание | Этот метод рассматривает строку как обычную последовательность кодовых единиц Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь несет ответственность за правильное обращение с такими случаями. Невыполнение этого может привести к недопустимой строке Unicode. |
Источник
Вычисляет пересечение мультимножеств между этой строкой и другой последовательностью.
| Параметры значения |
|
|---|---|
| Возвращает | новая строка, содержащая все символы этой строки, которые также встречаются в |
| Примечание | Этот метод рассматривает строку как обычную последовательность кодовых единиц Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь несет ответственность за правильное обращение с такими случаями. Невыполнение этого может привести к недопустимой строке Unicode. |
Source
Итератор может быть использован только один раз
Source
Source
Выбирает последний символ этой строки.
| Возвращает | последний символ этой строки. |
|---|---|
| Выбрасывает |
|
Source
Находит индекс последнего символа, удовлетворяющего некоторому предикату до или на некотором конечном индексе.
| Параметры |
|
|---|---|
| Возвращает | индекс |
Source
Выбирает последний символ с помощью варианта.
| Возвращает | последний символ этой строки, если она не пустая, |
|---|
Source
Аналогично 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)
| Параметры типа |
|
|---|---|
| Параметры |
|
| Возвращает | декоратор |
Source
Source
Source
Строки в этой строке, где строка заканчивается "\n", "\r", "\r\n", или концом строки. Строка может быть пустой. Разделители строк удаляются.
Source
Возвращает итератор всех строк, вложенных в эту строку, включая символы разделителей строк.
Пустая строка возвращает пустой итератор.
Source
Создает новую коллекцию, применяя функцию ко всем символам этой строки.
| Параметры |
|
|---|---|
| Возвращает | новая коллекция, полученная в результате применения данной функции |
Source
Создает новую строку, применяя функцию ко всем символам этой строки.
| Параметры |
|
|---|---|
| Возвращает | новая строка, полученная в результате применения данной функции |
Source
Отображает все элементы этой строки в строке, используя начальную, конечную и разделительные строки.
| Параметры |
|
|---|---|
| Возвращает | результирующая строка начинается со строки |
| Примечание | Этот метод обрабатывает строку как обычную последовательность символов Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь отвечает за правильную обработку таких случаев. Если этого не сделать, может получиться некорректная строка Unicode. |
Source
Отображает все элементы этой строки в строке, используя разделительную строку.
| Параметры |
|
|---|---|
| Возвращает | В результирующей строке символы этой строки разделены строкой |
| Примечание | Этот метод обрабатывает строку как обычную последовательность символов Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь отвечает за правильную обработку таких случаев. Если этого не сделать, может получиться некорректная строка Unicode. |
Source
Возвращает эту строку
Source
Проверяет, не пустая ли строка.
Source
Возвращает коллекцию с добавленным элементом до достижения заданной целевой длины.
| Параметры |
|
|---|---|
| Возвращает | коллекция, состоящая из этой строки, за которой следует минимальное количество вхождений |
Source
Возвращает строку с добавленным символом до достижения заданной целевой длины.
| Параметры значения |
|
|---|---|
| Возвращаемое значение | строка, состоящая из этой строки, за которой следует минимальное количество вхождений |
Исходный код
Пара из: во-первых, всех символов, которые удовлетворяют предикату 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. |
|---|
Исходный код
Итератор, возвращающий символы в обратном порядке.
Примечание: xs.reverseIterator то же самое, что и xs.reverse.iterator, но реализовано более эффективно.
| Возвращаемое значение | итератор, возвращающий символы этой строки в обратном порядке |
|---|
Исходный код
Source
Source
Source
Выбирает интервал элементов. Возвращаемая строка состоит из всех элементов x, которые удовлетворяют следующему условию:
from <= indexOf(x) < until
| Параметры значения |
|
|---|---|
| Возвращаемое значение | строка, содержащая элементы, большие или равные индексу |
| Примечание | Этот метод обрабатывает строку как простой набор символов Char и не пытается сохранить пары суррогатов или последовательности кодов. Пользователь отвечает за правильную обработку таких случаев. Несоблюдение этого может привести к недействительной строке Юникода. |
Source
Группирует символы в блоки фиксированного размера, пропуская "скользящее окно" по ним (в отличие от их разделения, как это делается в grouped).
| Параметры значения |
|
|---|---|
| Возвращаемое значение | Итератор, генерирующий строки размером |
| См. также | scala.collection.Iterator, метод |
| Примечание | Этот метод обрабатывает строку как простой набор символов Char и не пытается сохранить пары суррогатов или последовательности кодов. Пользователь отвечает за правильную обработку таких случаев. Несоблюдение этого может привести к недействительной строке Юникода. |
Source
Сортирует эту строку в соответствии с упорядочиванием, полученным в результате преобразования неявно заданного упорядочивания с помощью функции преобразования.
Сортировка устойчива. То есть элементы, которые равны (как определяется ord.compare), появляются в той же последовательности в отсортированной последовательности, что и в исходной.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращаемое значение | строка, состоящая из символов этой строки, отсортированных в соответствии с упорядочиванием, где |
| См. также | |
| Примечание | Этот метод обрабатывает строку как простой набор символов Char и не пытается сохранить пары суррогатов или последовательности кодов. Пользователь отвечает за правильную обработку таких случаев. Несоблюдение этого может привести к недействительной строке Юникода. |
Source
Сортирует эту строку в соответствии с функцией сравнения.
Сортировка устойчива. То есть элементы, которые равны (как определяется lt), появляются в той же последовательности в отсортированной последовательности, что и в исходной.
| Параметры значения |
|
|---|---|
| Возвращаемое значение | строка, состоящая из элементов этой строки, отсортированных в соответствии с функцией сравнения |
| Примечание | Этот метод обрабатывает строку как простой набор символов Char и не пытается сохранить пары суррогатов или последовательности кодов. Пользователь отвечает за правильную обработку таких случаев. Несоблюдение этого может привести к недействительной строке Юникода. |
Source
Сортирует символы этой строки в соответствии с упорядочиванием.
Сортировка устойчива. То есть элементы, которые равны (как определяется ord.compare), появляются в той же последовательности в отсортированной последовательности, что и в исходной.
| Параметры значения |
|
|---|---|
| Возвращаемое значение | строка, состоящая из символов этой строки, отсортированных в соответствии с упорядочиванием |
| См. также | |
| Примечание | Этот метод обрабатывает строку как простой набор символов Char и не пытается сохранить пары суррогатов или последовательности кодов. Пользователь отвечает за правильную обработку таких случаев. Несоблюдение этого может привести к недействительной строке Юникода. |
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
Source
Разделяет эту строку на две части в заданной позиции. Примечание: c splitAt n эквивалентно (c take n, c drop n).
| Параметры значения |
|
|---|---|
| Возвращаемое значение | пара строк, состоящая из первых |
| Примечание | Этот метод обрабатывает строку как простой набор символов Char и не пытается сохранить пары суррогатов или последовательности кодов. Пользователь отвечает за правильную обработку таких случаев. Несоблюдение этого может привести к недействительной строке Юникода. |
Source
Итератор можно использовать с потоками 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
Попытка разобрать строку как булево значение.
| Возвращает |
|
|---|---|
| Исключения |
|
Source
Разобрать строку как байт (строка должна содержать только десятичные цифры и необязательные ведущие - или +).
| Исключения |
|
|---|
Source
Попытка разобрать строку как байт.
| Возвращает |
|
|---|---|
| Исключения |
|
Source
Разобрать строку как двойное число (окружающие пробелы удаляются с помощью trim).
| Исключения |
|
|---|
Source
Попытка разобрать строку как двойное число.
| Возвращает |
|
|---|---|
| Исключения |
|
Source
Разобрать строку как число с плавающей точкой (окружающие пробелы удаляются с помощью trim).
| Исключения |
|
|---|
Источник
Попытка разобрать строку как Float
| Возвращает |
|
|---|---|
| Выбрасывает |
|
Источник
Разбор как Int (строка должна содержать только десятичные цифры и необязательные ведущие - или +).
| Выбрасывает |
|
|---|
Источник
Попытка разобрать как Int
| Возвращает |
|
|---|---|
| Выбрасывает |
|
Источник
Разбор как Long (строка должна содержать только десятичные цифры и необязательные ведущие - или +).
| Выбрасывает |
|
|---|
Источник
Попытка разобрать как Long
| Возвращает |
|
|---|---|
| Выбрасывает |
|
Источник
Разбор как Short (строка должна содержать только десятичные цифры и необязательные ведущие - или +).
| Выбрасывает |
|
|---|
Источник
Попытка разобрать как Short
| Возвращает |
|
|---|---|
| Выбрасывает |
|
Источник
Копия этой строки с одним заменённым элементом.
| Параметры значения |
|
|---|---|
| Возвращает | новая строка, являющаяся копией этой строки с элементом в позиции |
| Выбрасывает |
|
| Примечание | Этот метод обрабатывает строку как обычную последовательность кодовых единиц Char и не пытается сохранить пары суррогатов или последовательности кодовых точек вместе. Пользователь отвечает за правильную обработку таких случаев. Невыполнение этого может привести к некорректной строке Unicode. |
Источник
def view: StringView
Источник
Создаёт нестрогий фильтр этой строки.
| Параметры значения |
|
|---|---|
| Возвращает | объект класса |
| Примечание | разница между |
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.2.0/scala/collection/StringOps.html