51 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						|
title: Ruby String Operations
 | 
						|
localeTitle: Operaciones de cadena de rubíes
 | 
						|
---
 | 
						|
Tanto la concatenación como la multiplicación se pueden realizar en cadenas.
 | 
						|
 | 
						|
## Concatenación:
 | 
						|
 | 
						|
*   Las cadenas se pueden unir usando cualquiera de los siguientes métodos:
 | 
						|
    
 | 
						|
    *   `+` operador
 | 
						|
    *   `<<` operador
 | 
						|
    *   método `.concat`
 | 
						|
    
 | 
						|
    ```ruby
 | 
						|
    "Hello" + " World" + "!"  #=> Hello World! 
 | 
						|
    
 | 
						|
    ```
 | 
						|
    
 | 
						|
    ```ruby
 | 
						|
    "Hello" << " World!" #=> Hello World! 
 | 
						|
    
 | 
						|
    ```
 | 
						|
    
 | 
						|
    ```ruby
 | 
						|
    string1 = "Hello" 
 | 
						|
     string2 = " World!" 
 | 
						|
     string1.concat(string2) #=> Hello World! 
 | 
						|
    
 | 
						|
    ```
 | 
						|
    
 | 
						|
 | 
						|
## Multiplicación:
 | 
						|
 | 
						|
*   Las cadenas se pueden multiplicar por un valor entero utilizando el operador `*` . `ruby "Hello" * 3 #=> HelloHelloHello`
 | 
						|
 | 
						|
## Sustitución de una subcadena
 | 
						|
 | 
						|
*   Podemos buscar sub-cadenas o usar Regex para buscar y reemplazar caracteres dentro de una cadena. `ruby "Hey mom, look at this string".sub('mom', 'dad') #=> Hey dad, look at this string`
 | 
						|
 | 
						|
## Comparación:
 | 
						|
 | 
						|
*   Las cadenas se pueden comparar, devuelve -1, 0, +1 o nil dependiendo de si la cadena es menor, igual o mayor que other\_string.
 | 
						|
 | 
						|
```ruby
 | 
						|
"abcdef" <=> "abcde"     #=> 1 
 | 
						|
 "abcdef" <=> "abcdef"    #=> 0 
 | 
						|
 "abcdef" <=> "abcdefg"   #=> -1 
 | 
						|
 "abcdef" <=> "ABCDEF"    #=> 1 
 | 
						|
 | 
						|
``` |