waves_logo Docs
  • O Ride
    O Ride
  • Начало работы
    Начало работы
  • Основы синтаксиса
    • Директивы
      Директивы
    • Определение
      Определение
    • Выражение
      Выражение
    • Переменная
      Переменная
    • Функция
      Функция
    • Исключение
      Исключение
    • Комментарий
      Комментарий
    Основы синтаксиса
  • Типы скриптов
    • dApp-скрипт
      • Аннотации
        Аннотации
      • Вызываемая функция
        Вызываемая функция
      • Функция-верификатор
        Функция-верификатор
      dApp-скрипт
    • Скрипт аккаунта
      Скрипт аккаунта
    • Скрипт ассета
      Скрипт ассета
    Типы скриптов
  • Стандартная библиотека
    Стандартная библиотека
  • Типы данных
    • Any
      Any
    • BigInt
      BigInt
    • Boolean
      Boolean
    • ByteVector
      ByteVector
    • Int
      Int
    • String
      String
    • Unit
      Unit
    • List
      List
    • Кортеж
      Кортеж
    • Объединение
      Объединение
    Типы данных
  • Структуры
    • Действия скрипта
      • BinaryEntry
        BinaryEntry
      • BooleanEntry
        BooleanEntry
      • Burn
        Burn
      • DeleteEntry
        DeleteEntry
      • IntegerEntry
        IntegerEntry
      • Issue
        Issue
      • Lease
        Lease
      • LeaseCancel
        LeaseCancel
      • Reissue
        Reissue
      • ScriptTransfer
        ScriptTransfer
      • SponsorFee
        SponsorFee
      • StringEntry
        StringEntry
      Действия скрипта
    • Общие структуры
      • Address
        Address
      • Alias
        Alias
      • Asset
        Asset
      • AssetPair
        AssetPair
      • AttachedPayment
        AttachedPayment
      • BalanceDetails
        BalanceDetails
      • BlockInfo
        BlockInfo
      • Invocation
        Invocation
      • Order
        Order
      • Transfer
        Transfer
      Общие структуры
    • Структуры транзакций
      • BurnTransaction
        BurnTransaction
      • CreateAliasTransaction
        CreateAliasTransaction
      • DataTransaction
        DataTransaction
      • ExchangeTransaction
        ExchangeTransaction
      • GenesisTransaction
        GenesisTransaction
      • InvokeScriptTransaction
        InvokeScriptTransaction
      • IssueTransaction
        IssueTransaction
      • LeaseCancelTransaction
        LeaseCancelTransaction
      • LeaseTransaction
        LeaseTransaction
      • MassTransferTransaction
        MassTransferTransaction
      • ReissueTransaction
        ReissueTransaction
      • SetAssetScriptTransaction
        SetAssetScriptTransaction
      • SetScriptTransaction
        SetScriptTransaction
      • SponsorFeeTransaction
        SponsorFeeTransaction
      • TransferTransaction
        TransferTransaction
      • UpdateAssetInfoTransaction
        UpdateAssetInfoTransaction
      Структуры транзакций
    Структуры
  • Встроенные переменные
    Встроенные переменные
  • Встроенные функции
    • Математические функции
      Математические функции
    • Функции блокчейна
      Функции блокчейна
    • Функции верификации
      Функции верификации
    • Функции вызова dApp из dApp
      Функции вызова dApp из dApp
    • Функции декодирования
      Функции декодирования
    • Функции исключения
      Функции исключения
    • Функции кодирования
      Функции кодирования
    • Функции конвертации
      Функции конвертации
    • Функции массива байтов
      Функции массива байтов
    • Функции объединения
      Функции объединения
    • Функции списка
      Функции списка
    • Функции строки
      Функции строки
    • Функции транзакции данных
      Функции транзакции данных
    • Функции хеширования
      Функции хеширования
    • Функции хранилища данных аккаунта
      Функции хранилища данных аккаунта
    Встроенные функции
  • Операторы
    Операторы
  • match-case: сопоставление с шаблоном
    match-case: сопоставление с шаблоном
  • Итерации: FOLD<N>
    Итерации: FOLD<N>
  • Вызов dApp из dApp
    Вызов dApp из dApp
  • Ограничения
    • Сложность
      Сложность
    • Вес данных
      Вес данных
    Ограничения
  • Предыдущие версии
    • Версия 5
      • Вызываемая функция
        Вызываемая функция
      • Типы данных
        • Any
          Any
        • BigInt
          BigInt
        • Boolean
          Boolean
        • ByteVector
          ByteVector
        • Int
          Int
        • String
          String
        • Unit
          Unit
        • List
          List
        • Кортеж
          Кортеж
        • Объединение
          Объединение
        Типы данных
      • Структуры
        • Действия скрипта
          • BinaryEntry
            BinaryEntry
          • BooleanEntry
            BooleanEntry
          • Burn
            Burn
          • DeleteEntry
            DeleteEntry
          • IntegerEntry
            IntegerEntry
          • Issue
            Issue
          • Lease
            Lease
          • LeaseCancel
            LeaseCancel
          • Reissue
            Reissue
          • ScriptTransfer
            ScriptTransfer
          • SponsorFee
            SponsorFee
          • StringEntry
            StringEntry
          Действия скрипта
        • Общие структуры
          • Address
            Address
          • Alias
            Alias
          • Asset
            Asset
          • AssetPair
            AssetPair
          • AttachedPayment
            AttachedPayment
          • BalanceDetails
            BalanceDetails
          • BlockInfo
            BlockInfo
          • Invocation
            Invocation
          • Order
            Order
          • Transfer
            Transfer
          Общие структуры
        • Структуры транзакций
          • BurnTransaction
            BurnTransaction
          • CreateAliasTransaction
            CreateAliasTransaction
          • DataTransaction
            DataTransaction
          • ExchangeTransaction
            ExchangeTransaction
          • GenesisTransaction
            GenesisTransaction
          • InvokeScriptTransaction
            InvokeScriptTransaction
          • IssueTransaction
            IssueTransaction
          • LeaseCancelTransaction
            LeaseCancelTransaction
          • LeaseTransaction
            LeaseTransaction
          • MassTransferTransaction
            MassTransferTransaction
          • ReissueTransaction
            ReissueTransaction
          • SetAssetScriptTransaction
            SetAssetScriptTransaction
          • SetScriptTransaction
            SetScriptTransaction
          • SponsorFeeTransaction
            SponsorFeeTransaction
          • TransferTransaction
            TransferTransaction
          • UpdateAssetInfoTransaction
            UpdateAssetInfoTransaction
          Структуры транзакций
        Структуры
      • Встроенные переменные
        Встроенные переменные
      • Встроенные функции
        • Математические функции
          Математические функции
        • Функции блокчейна
          Функции блокчейна
        • Функции верификации
          Функции верификации
        • Функции вызова dApp из dApp
          Функции вызова dApp из dApp
        • Функции декодирования
          Функции декодирования
        • Функции исключения
          Функции исключения
        • Функции кодирования
          Функции кодирования
        • Функции конвертации
          Функции конвертации
        • Функции массива байтов
          Функции массива байтов
        • Функции объединения
          Функции объединения
        • Функции списка
          Функции списка
        • Функции строки
          Функции строки
        • Функции транзакции данных
          Функции транзакции данных
        • Функции хеширования
          Функции хеширования
        • Функции хранилища данных аккаунта
          Функции хранилища данных аккаунта
        Встроенные функции
      • Operators
        Operators
      • Limitations
        • Вес данных
          Вес данных
        Limitations
      Версия 5
    • Версии 4 и 3
      • Вызываемая функция
        Вызываемая функция
      • Типы данных
        • Boolean
          Boolean
        • ByteVector
          ByteVector
        • Int
          Int
        • String
          String
        • Unit
          Unit
        • List
          List
        • Кортеж
          Кортеж
        • Объединение
          Объединение
        Типы данных
      • Структуры
        • Действия скрипта
          • BinaryEntry (v4)
            BinaryEntry (v4)
          • BooleanEntry (v4)
            BooleanEntry (v4)
          • Burn (v4)
            Burn (v4)
          • DataEntry (v3)
            DataEntry (v3)
          • DeleteEntry (v4)
            DeleteEntry (v4)
          • IntegerEntry (v4)
            IntegerEntry (v4)
          • Issue (v4)
            Issue (v4)
          • Reissue (v4)
            Reissue (v4)
          • ScriptTransfer (v3 and v4)
            ScriptTransfer (v3 and v4)
          • SponsorFee (v4)
            SponsorFee (v4)
          • StringEntry (v4)
            StringEntry (v4)
          Действия скрипта
        • Результаты скрипта (v3)
          • ScriptResult
            ScriptResult
          • TransferSet
            TransferSet
          • WriteSet
            WriteSet
          Результаты скрипта (v3)
        • Общие структуры
          • Address
            Address
          • Alias
            Alias
          • Asset
            Asset
          • AssetPair
            AssetPair
          • AttachedPayment
            AttachedPayment
          • BalanceDetails
            BalanceDetails
          • BlockInfo
            BlockInfo
          • Invocation
            Invocation
          • Order
            Order
          • Transfer
            Transfer
          Общие структуры
        • Структуры транзакций
          • BurnTransaction
            BurnTransaction
          • CreateAliasTransaction
            CreateAliasTransaction
          • DataTransaction
            DataTransaction
          • ExchangeTransaction
            ExchangeTransaction
          • GenesisTransaction
            GenesisTransaction
          • InvokeScriptTransaction
            InvokeScriptTransaction
          • IssueTransaction
            IssueTransaction
          • LeaseCancelTransaction
            LeaseCancelTransaction
          • LeaseTransaction
            LeaseTransaction
          • MassTransferTransaction
            MassTransferTransaction
          • ReissueTransaction
            ReissueTransaction
          • SetAssetScriptTransaction
            SetAssetScriptTransaction
          • SetScriptTransaction
            SetScriptTransaction
          • [en] SponsorFeeTransaction
            [en] SponsorFeeTransaction
          • TransferTransaction
            TransferTransaction
          • UpdateAssetInfoTransaction
            UpdateAssetInfoTransaction
          Структуры транзакций
        Структуры
      • Встроенные переменные
        Встроенные переменные
      • Встроенные функции
        • Функции хранилища данных аккаунта
          Функции хранилища данных аккаунта
        • Функции блокчейна
          Функции блокчейна
        • Функции массива байтов
          Функции массива байтов
        • Функции конвертации
          Функции конвертации
        • Функции транзакции данных
          Функции транзакции данных
        • Функции декодирования
          Функции декодирования
        • Функции кодирования
          Функции кодирования
        • Функции исключения
          Функции исключения
        • Функции хеширования
          Функции хеширования
        • Функции списка
          Функции списка
        • Математические функции
          Математические функции
        • Функции строки
          Функции строки
        • Функции объединения
          Функции объединения
        • Функции верификации
          Функции верификации
        Встроенные функции
      • Операторы
        Операторы
      • Ограничения
        • Вес данных
          Вес данных
        Ограничения
      Версии 4 и 3
    Предыдущие версии
  • Подключение библиотек
    Подключение библиотек
  • Компоненты Ride
    Компоненты Ride
      • English
      • Русский
      On this page
        • contains(String, String): Boolean
        • drop(String, Int): String
        • dropRight(String, Int): String
        • indexOf(String, String): Int&#124;Unit
        • indexOf(String, String, Int): Int&#124;Unit
        • lastIndexOf(String, String): Int|Unit
        • lastIndexOf(String, String, Int): Int|Unit
        • makeString(List[String], String): String
        • size(String): Int
        • split(String, String): List[String]
        • take(String, Int): String
        • takeRight(String, Int): String
      waves_logo Docs

          # [Ride v5] Функции строки

          ⚠️ Это документация Стандартной библиотеки версии 5. Рекомендуем использовать версию 6. Перейти к версии 6

          Название Описание Сложность
          contains(String, String): Boolean Проверяет, содержится ли строка в строке 3
          drop(String, Int): String Удаляет первые n символов строки 20
          dropRight(String, Int): String Удаляет последние n символов строки 20
          indexOf(String, String): Int|Unit Возвращает индекс первого вхождения подстроки 3
          indexOf(String, String, Int): Int|Unit Возвращает индекс первого вхождения подстроки после указанного индекса 3
          lastIndexOf(String, String): Int|Unit Возвращает индекс последнего вхождения подстроки 3
          lastindexOf(String, String, Int): Int|Unit Возвращает индекс последнего вхождения подстроки перед указанным индексом 3
          makeString(List[String], String): String Объединяет строки из списка, используя разделитель 30
          size(String): Int Возвращает длину строки 1
          split(String, String): List[String] Разбивает строку на список подстрок, используя разделитель 75
          take(String, Int): String Возвращает первые n символов строки 20
          takeRight(String, Int): String Возвращает последние n символов строки 20

          # contains(String, String): Boolean

          Проверяет, содержится ли строка в строке.

          contains(haystack: String, needle: String): Boolean
          

          # Параметры

          Параметр Описание
          haystack: String Строка, в которой осуществляется поиск
          needle: String Искомая строка

          # Примеры

          "hello".contains("hell") # Возвращает true
          "hello".contains("world") # Возвращает false
          

          # drop(String, Int): String

          Удаляет первые n символов строки.

          drop(xs: String, number: Int): String
          

          # Параметры

          Параметр Описание
          xs: String Строка
          number: Int Число n

          # Примеры

          drop("Apple", 0) # Возвращает "Apple"
          drop("Apple", 1) # Возвращает "pple"
          drop("Apple", 3) # Возвращает "le"
          drop("Apple", 5) # Возвращает пустую строку
          drop("Apple", 15) # Возвращает пустую строку
          

          # dropRight(String, Int): String

          Удаляет последние n символов строки.

          dropRight(xs: String, number: Int): String
          

          # Параметры

          Параметр Описание
          xs: String Строка
          number: Int Число n

          # Примеры

          dropRight("Apple", 0) # Возвращает "Apple"
          dropRight("Apple", 1) # Возвращает "Appl"
          dropRight("Apple", 3) # Возвращает "Ap"
          dropRight("Apple", 5) # Возвращает пустую строку
          dropRight("Apple", 15) # Возвращает пустую строку
          

          # indexOf(String, String): Int|Unit

          Возвращает индекс первого вхождения подстроки.

          indexOf(str: String, substr: String): Int|Unit
          

          # Параметры

          Параметр Описание
          str: String Строка
          substr: String Подстрока

          # Примеры

          indexOf("Apple","ple")   # Возвращает 2
          indexOf("Apple","le")    # Возвращает 3
          indexOf("Apple","e")     # Возвращает 4
          

          # indexOf(String, String, Int): Int|Unit

          Возвращает индекс первого вхождения подстроки после указанного индекса.

          indexOf(str: String, substr: String, offset: Int): Int|Unit
          

          # Параметры

          Параметр Описание
          str: String Строка
          substr: String Подстрока
          offset: Int Индекс

          # Примеры

          indexOf("Apple","ple", 1) # Возвращает 2
          indexOf("Apple","le", 2)  # Возвращает 3
          indexOf("Apple","e", 3)   # Возвращает 4
          indexOf("Apple","p", 0)   # Возвращает 1
          indexOf("Apple","p", 2)   # Возвращает 2
          indexOf("Apple","p", 3)   # Возвращает unit
          

          # lastIndexOf(String, String): Int|Unit

          Возвращает индекс последнего вхождения подстроки.

          lastIndexOf(str: String, substr: String): Int|Unit
          

          # Параметры

          Параметр Описание
          str: String Строка
          substr: String Подстрока

          # Примеры

          lastIndexOf("Apple","pp") # Возвращает 1
          lastIndexOf("Apple","p") # Возвращает 2
          lastIndexOf("Apple","s") # Возвращает unit
          

          # lastIndexOf(String, String, Int): Int|Unit

          Возвращает индекс последнего вхождения подстроки перед указанным индексом.

          lastIndexOf(str: String, substr: String, offset: Int): Int|Unit
          

          # Параметры

          Параметр Описание
          str: String Строка
          substr: String Подстрока
          offset: Int Индекс

          # Примеры

          lastIndexOf("mamamama","ma",4) # Возвращает 4
          lastIndexOf("mamamama","ma",3) # Возвращает 2
          

          # makeString(List[String], String): String

          Объединяет строки из списка, используя разделитель.

          makeString(arr: List[String], separator: String): String
          

          # Параметры

          Параметр Описание
          arr: List[String] Список строк для объединения
          separator: String Разделитель

          # Пример

          makeString(["Apple","Orange","Mango"], " & ") # Возвращает "Apple & Orange & Mango"
          

          # size(String): Int

          Возвращает длину строки.

          size(xs: String): Int
          

          # Параметры

          Параметр Описание
          xs: String Строка

          # Примеры

          size("Ap") # Возвращает 2
          size("Appl") # Возвращает 4
          size("Apple") # Возвращает 5
          

          # split(String, String): List[String]

          Разбивает строку на список подстрок, используя разделитель.

          split(str: String, separator: String): List[String]
          

          # Параметры

          Параметр Описание
          str: String Строка
          separator: Int Разделитель

          # Примеры

          split("A.p.p.l.e", ".") # Возвращает ["A", "p", "p", "l", "e"]
          split("Apple", ".") # Возвращает ["Apple"]
          split("Apple", "") # Возвращает ["A", "p", "p", "l", "e"]
          split("Ap.ple", ".") # Возвращает ["Ap","ple"]
          

          # take(String, Int): String

          Возвращает первые n символов строки.

          take(xs: String, number: Int): String
          

          # Параметры

          Параметр Описание
          xs: String Строка
          number: Int Число n

          # Примеры

          take("Apple", 0) # Возвращает пустую строку
          take("Apple", 1) # Возвращает "A"
          take("Apple", 3) # Возвращает "App"
          take("Apple", 5) # Возвращает "Apple"
          take("Apple", 15) # Возвращает "Apple"
          take("Apple", -10) # Возвращает ""
          

          # takeRight(String, Int): String

          Возвращает последние n символов строки.

          takeRight(xs: String, number: Int): String
          

          # Параметры

          Параметр Описание
          xs: String Строка
          number: Int Число n

          # Примеры

          takeRight("Apple", 0) # Возвращает пустую строку
          takeRight("Apple", 1) # Возвращает "e"
          takeRight("Apple", 3) # Возвращает "ple"
          takeRight("Apple", 5) # Возвращает "Apple"
          takeRight("Apple", 15) # Возвращает "Apple"
          
          Функции списка
          Функции транзакции данных
          Функции списка
          Функции транзакции данных