33 lines
		
	
	
		
			792 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			33 lines
		
	
	
		
			792 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Strings | ||
|  | --- | ||
|  | ## Strings
 | ||
|  | 
 | ||
|  | Strings in Elixir are wrapped with double-quotes, while Character Lists are single-quoted. They are UTF-8 encoded binaries. | ||
|  | ```elixir | ||
|  | iex> "Hello world!" | ||
|  | "Hello world!" | ||
|  | ``` | ||
|  | 
 | ||
|  | String Interpolation is possible in Elixir with an octothorp followed by curly braces. | ||
|  | ```elixir | ||
|  | iex> variable = "world!" | ||
|  | "world!" | ||
|  | iex> "Hello #{variable}" | ||
|  | "Hello world!" | ||
|  | ``` | ||
|  | 
 | ||
|  | The String module contains many helpful built in functions based on the Unicode standard. | ||
|  | ```elixir | ||
|  | iex> example = "string" | ||
|  | "string" | ||
|  | iex> String.capitalize(example) | ||
|  | "String" | ||
|  | iex> String.duplicate(example, 2) | ||
|  | "stringstring" | ||
|  | ``` | ||
|  | 
 | ||
|  | #### More Information:
 | ||
|  | * [elixir-lang.org | recursion](https://elixir-lang.org/getting-started/basic-types.html#strings) | ||
|  | * [hexdocs | Enum](https://hexdocs.pm/elixir/String.html) |