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)
							 |