waves_logo Docs
  • Ride Programming Language
    Ride Programming Language
  • Getting Started
    Getting Started
  • Syntax Basics
    • Directives
      Directives
    • Definition
      Definition
    • Expression
      Expression
    • Variable
      Variable
    • Function
      Function
    • Exception
      Exception
    • Comment
      Comment
    Syntax Basics
  • Script Types
    • dApp Script
      • Annotations
        Annotations
      • Callable Function
        Callable Function
      • Verifier Function
        Verifier Function
      dApp Script
    • Account Script
      Account Script
    • Asset Script
      Asset Script
    Script Types
  • Standard Library
    Standard Library
  • Data types
    • Any
      Any
    • BigInt
      BigInt
    • Boolean
      Boolean
    • ByteVector
      ByteVector
    • Int
      Int
    • String
      String
    • Unit
      Unit
    • List
      List
    • Tuple
      Tuple
    • Union
      Union
    Data types
  • Structures
    • Script Actions
      • BinaryEntry
        BinaryEntry
      • BooleanEntry
        BooleanEntry
      • Burn
        Burn
      • DeleteEntry
        DeleteEntry
      • IntegerEntry
        IntegerEntry
      • Issue
        Issue
      • Lease
        Lease
      • LeaseCancel
        LeaseCancel
      • Reissue
        Reissue
      • ScriptTransfer
        ScriptTransfer
      • SponsorFee
        SponsorFee
      • StringEntry
        StringEntry
      Script Actions
    • Common Structures
      • Address
        Address
      • Alias
        Alias
      • Asset
        Asset
      • AssetPair
        AssetPair
      • AttachedPayment
        AttachedPayment
      • BalanceDetails
        BalanceDetails
      • BlockInfo
        BlockInfo
      • Invocation
        Invocation
      • Order
        Order
      • Transfer
        Transfer
      Common Structures
    • Transaction Structures
      • 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
      Transaction Structures
    Structures
  • Built-in Variables
    Built-in Variables
  • Built-in Functions
    • Account Data Storage Functions
      Account Data Storage Functions
    • Blockchain Functions
      Blockchain Functions
    • Byte Array Functions
      Byte Array Functions
    • Converting Functions
      Converting Functions
    • dApp-to-dApp Invocation Function
      dApp-to-dApp Invocation Function
    • Data Transaction Functions
      Data Transaction Functions
    • Decoding Functions
      Decoding Functions
    • Encoding Functions
      Encoding Functions
    • Exception Functions
      Exception Functions
    • Hashing Functions
      Hashing Functions
    • List Functions
      List Functions
    • Math Functions
      Math Functions
    • String Functions
      String Functions
    • Union Functions
      Union Functions
    • Verification Functions
      Verification Functions
    Built-in Functions
  • Operators
    Operators
  • match ... case: Pattern Matching
    match ... case: Pattern Matching
  • Iterations with FOLD<N>
    Iterations with FOLD<N>
  • dApp-to-dApp Invocation
    dApp-to-dApp Invocation
  • Limitations
    • Complexity
      Complexity
    • Data Weight
      Data Weight
    Limitations
  • Previous Versions
    • Version 5
      • Callable Function
        Callable Function
      • Data types
        • Any
          Any
        • BigInt
          BigInt
        • Boolean
          Boolean
        • ByteVector
          ByteVector
        • Int
          Int
        • String
          String
        • Unit
          Unit
        • List
          List
        • Tuple
          Tuple
        • Union
          Union
        Data types
      • Structures
        • Script Actions
          • BinaryEntry
            BinaryEntry
          • BooleanEntry
            BooleanEntry
          • Burn
            Burn
          • DeleteEntry
            DeleteEntry
          • IntegerEntry
            IntegerEntry
          • Issue
            Issue
          • Lease
            Lease
          • LeaseCancel
            LeaseCancel
          • Reissue
            Reissue
          • ScriptTransfer
            ScriptTransfer
          • SponsorFee
            SponsorFee
          • StringEntry
            StringEntry
          Script Actions
        • Common Structures
          • Address
            Address
          • Alias
            Alias
          • Asset
            Asset
          • AssetPair
            AssetPair
          • AttachedPayment
            AttachedPayment
          • BalanceDetails
            BalanceDetails
          • BlockInfo
            BlockInfo
          • Invocation
            Invocation
          • Order
            Order
          • Transfer
            Transfer
          Common Structures
        • Transaction Structures
          • 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
          Transaction Structures
        Structures
      • Built-in Variables
        Built-in Variables
      • Built-in Functions
        • Account Data Storage Functions
          Account Data Storage Functions
        • Blockchain Functions
          Blockchain Functions
        • Byte Array Functions
          Byte Array Functions
        • Converting Functions
          Converting Functions
        • dApp-to-dApp Invocation Function
          dApp-to-dApp Invocation Function
        • Data Transaction Functions
          Data Transaction Functions
        • Decoding Functions
          Decoding Functions
        • Encoding Functions
          Encoding Functions
        • Exception Functions
          Exception Functions
        • Hashing Functions
          Hashing Functions
        • List Functions
          List Functions
        • Math Functions
          Math Functions
        • String Functions
          String Functions
        • Union Functions
          Union Functions
        • Verification Functions
          Verification Functions
        Built-in Functions
      • Operators
        Operators
      • Limitations
        • Data Weight
          Data Weight
        Limitations
      Version 5
    • Version 4 and 3
      • Callable Function
        Callable Function
      • Data types
        • Boolean
          Boolean
        • ByteVector
          ByteVector
        • Int
          Int
        • String
          String
        • Unit
          Unit
        • List
          List
        • Tuple
          Tuple
        • Union
          Union
        Data types
      • Structures
        • Script Actions
          • 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)
          Script Actions
        • Script Results (v3)
          • ScriptResult
            ScriptResult
          • TransferSet
            TransferSet
          • WriteSet
            WriteSet
          Script Results (v3)
        • Common Structures
          • Address
            Address
          • Alias
            Alias
          • Asset
            Asset
          • AssetPair
            AssetPair
          • AttachedPayment
            AttachedPayment
          • BalanceDetails
            BalanceDetails
          • BlockInfo
            BlockInfo
          • Invocation
            Invocation
          • Order
            Order
          • Transfer
            Transfer
          Common Structures
        • Transaction Structures
          • 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
          Transaction Structures
        Structures
      • Built-in Variables
        Built-in Variables
      • Built-in Functions
        • Account Data Storage Functions
          Account Data Storage Functions
        • Blockchain Functions
          Blockchain Functions
        • Byte Array Functions
          Byte Array Functions
        • Converting Functions
          Converting Functions
        • Data Transaction Functions
          Data Transaction Functions
        • Decoding Functions
          Decoding Functions
        • Encoding Functions
          Encoding Functions
        • Exception Functions
          Exception Functions
        • Hashing Functions
          Hashing Functions
        • List Functions
          List Functions
        • Math Functions
          Math Functions
        • String Functions
          String Functions
        • Union Functions
          Union Functions
        • Verification Functions
          Verification Functions
        Built-in Functions
      • Operators
        Operators
      • Limitations
        • Data Weight
          Data Weight
        Limitations
      Version 4 and 3
    Previous Versions
  • Import Libraries
    Import Libraries
  • Ride Components
    Ride Components
      • English
      • Русский
      On this page
        • contains(String, String): Boolean
        • drop(String, Int): String
        • dropRight(String, Int): String
        • indexOf(String, String): Int|Unit
        • indexOf(String, String, Int): Int|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] String functions

          ⚠️ This is the documentation for the Standard library version 5. We recommend to use version 6. Go to version 6

          Name Description Complexity
          contains(String, String): Boolean Checks whether the string contains substring 3
          drop(String, Int): String Drops the first n characters of a string 20
          dropRight(String, Int): String Drops the last n characters of a string 20
          indexOf(String, String): Int|Unit Returns the index of the first occurrence of a substring 3
          indexOf(String, String, Int): Int|Unit Returns the index of the first occurrence of a substring after a certain index 3
          lastIndexOf(String, String): Int|Unit Returns the index of the last occurrence of a substring 3
          lastindexOf(String, String, Int): Int|Unit Returns the index of the last occurrence of a substring before a certain index 3
          makeString(List[String], String): String Concatenates list strings adding a separator 30
          size(String): Int Returns the size of a string 1
          split(String, String): List[String] Splits a string delimited by a separator into a list of substrings 75
          take(String, Int): String Takes the first n characters from a string 20
          takeRight(String, Int): String Takes the last n characters from a string 20

          # contains(String, String): Boolean

          Checks whether the string contains substring.

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

          # Parameters

          Parameter Description
          haystack: String String to search in
          needle: String String to search for

          # Examples

          "hello".contains("hell") # Returns true
          "hello".contains("world") # Returns false
          

          # drop(String, Int): String

          Drops the first n characters of a string.

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

          # Parameters

          Parameter Description
          xs: String The string
          number: Int The number n

          # Examples

          drop("Apple", 0) # Returns "Apple"
          drop("Apple", 1) # Returns "pple"
          drop("Apple", 3) # Returns "le"
          drop("Apple", 5) # Returns an empty string
          drop("Apple", 15) # Returns an empty string
          

          # dropRight(String, Int): String

          Drops the last n characters of a string.

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

          # Parameters

          Parameter Description
          xs: String The string
          number: Int The number n

          # Examples

          dropRight("Apple", 0) # Returns "Apple"
          dropRight("Apple", 1) # Returns "Appl"
          dropRight("Apple", 3) # Returns "Ap"
          dropRight("Apple", 5) # Returns an empty string
          dropRight("Apple", 15) # Returns an empty string
          

          # indexOf(String, String): Int|Unit

          Returns the index of the first occurrence of a substring.

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

          # Parameters

          Parameter Description
          str: String The string
          substr: String The substring

          # Examples

          indexOf("Apple","ple") # Returns 2
          indexOf("Apple","le")  # Returns 3
          indexOf("Apple","e")   # Returns 4
          

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

          Returns the index of the first occurrence of a substring after a certain index.

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

          # Parameters

          Parameter Description
          str: String The string
          substr: String The substring
          offset: Int The index

          # Examples

          indexOf("Apple","ple", 1)   # Returns 2
          indexOf("Apple","le", 2)    # Returns 3
          indexOf("Apple","e", 3)     # Returns 4
          indexOf("Apple","p", 0)     # Returns 1
          indexOf("Apple","p", 2)     # Returns 2
          indexOf("Apple","p", 3)     # Returns unit
          

          # lastIndexOf(String, String): Int|Unit

          Returns the index of the last occurrence of a substring.

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

          # Parameters

          Parameter Description
          str: String The string
          substr: String The substring

          # Examples

          lastIndexOf("Apple","pp") # Returns 1
          lastIndexOf("Apple","p") # Returns 2
          lastIndexOf("Apple","s") # Returns unit
          

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

          Returns the index of the last occurrence of a substring before a certain index.

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

          # Parameters

          Parameter Description
          str: String The string
          substr: String The substring
          offset: Int The index

          # Examples

          lastIndexOf("mamamama","ma",4) # Returns 4
          lastIndexOf("mamamama","ma",3) # Returns 2
          

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

          Concatenates list strings adding a separator.

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

          # Parameters

          Parameter Description
          arr: List[String] List of strings to concatenate
          separator: String Separator

          # Example

          makeString(["Apple","Orange","Mango"], " & ") # Returns "Apple & Orange & Mango"
          

          # size(String): Int

          Returns the size of a string.

          size(xs: String): Int
          

          # Parameters

          Parameter Description
          xs: String The string

          # Examples

          size("Ap") # Returns 2
          size("Appl") # Returns 4
          size("Apple") # Returns 5
          

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

          Splits a string delimited by a separator into a list of substrings.

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

          # Parameters

          Parameter Description
          str: String The string
          separator: Int The separator

          # Examples

          split("A.p.p.l.e", ".") # Returns ["A", "p", "p", "l", "e"]
          split("Apple", ".") # Returns ["Apple"]
          split("Apple", "") # Returns ["A", "p", "p", "l", "e"]
          split("Ap.ple", ".") # Returns ["Ap","ple"]
          

          # take(String, Int): String

          Takes the first n characters from a string.

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

          # Parameters

          Parameter Description
          xs: String The string
          number: Int The number n

          # Examples

          take("Apple", 0) # Returns an empty string
          take("Apple", 1) # Returns "A"
          take("Apple", 3) # Returns "App"
          take("Apple", 5) # Returns "Apple"
          take("Apple", 15) # Returns "Apple"
          take("Apple", -10) # Returns an empty string
          

          # takeRight(String, Int): String

          Takes the last n characters from a string.

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

          # Parameters

          Parameter Description
          xs: String The string
          number: Int The number n

          # Examples

          takeRight("Apple", 0) # Returns an empty string
          takeRight("Apple", 1) # Returns "e"
          takeRight("Apple", 3) # Returns "ple"
          takeRight("Apple", 5) # Returns "Apple"
          takeRight("Apple", 15) # Returns "Apple"
          
          Math Functions
          Union Functions
          Math Functions
          Union Functions