--- id: strings title: Strings --- import Syntax from '@theme/Syntax'; Strings are defined using the built-in `string` type like this: ``` const a : string = "Hello Alice" ``` ``` let a : string = "Hello Alice" ``` ```reasonligo let a : string = "Hello Alice"; ``` ## Concatenating Strings Strings can be concatenated using the `^` operator. ```pascaligo group=a const name : string = "Alice" const greeting : string = "Hello" const full_greeting : string = greeting ^ " " ^ name ``` Strings can be concatenated using the `^` operator. ```cameligo group=a let name : string = "Alice" let greeting : string = "Hello" let full_greeting : string = greeting ^ " " ^ name ``` Strings can be concatenated using the `++` operator. ```reasonligo group=a let name : string = "Alice"; let greeting : string = "Hello"; let full_greeting : string = greeting ++ " " ++ name; ``` ## Slicing Strings Strings can be sliced using a built-in function: ```pascaligo group=b const name : string = "Alice" const slice : string = String.slice (0n, 1n, name) ``` > Note that `string_slide` is *deprecated*. ```cameligo group=b let name : string = "Alice" let slice : string = String.slice 0n 1n name ``` ```reasonligo group=b let name : string = "Alice"; let slice : string = String.slice (0n, 1n, name); ``` > ⚠️ Notice that the offset and length of the slice are natural > numbers. ## Length of Strings The length of a string can be found using a built-in function: ```pascaligo group=c const name : string = "Alice" const length : nat = String.length (name) // length = 5 ``` > Note that `size` is *deprecated*. ```cameligo group=c let name : string = "Alice" let length : nat = String.size name // length = 5 ``` ```reasonligo group=c let name : string = "Alice"; let length : nat = String.size (name); // length == 5 ```