51 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			51 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						|||
| 
								 | 
							
								title: Ruby String Operations
							 | 
						|||
| 
								 | 
							
								localeTitle: Операции с Ruby String
							 | 
						|||
| 
								 | 
							
								---
							 | 
						|||
| 
								 | 
							
								Как конкатенацию, так и умножение можно выполнять по строкам.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								## конкатенация:
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								*   Строки можно объединить, используя любой из следующих способов:
							 | 
						|||
| 
								 | 
							
								    
							 | 
						|||
| 
								 | 
							
								    *   `+` оператор
							 | 
						|||
| 
								 | 
							
								    *   `<<` оператор
							 | 
						|||
| 
								 | 
							
								    *   `.concat` метод
							 | 
						|||
| 
								 | 
							
								    
							 | 
						|||
| 
								 | 
							
								    ```ruby
							 | 
						|||
| 
								 | 
							
								    "Hello" + " World" + "!"  #=> Hello World! 
							 | 
						|||
| 
								 | 
							
								    
							 | 
						|||
| 
								 | 
							
								    ```
							 | 
						|||
| 
								 | 
							
								    
							 | 
						|||
| 
								 | 
							
								    ```ruby
							 | 
						|||
| 
								 | 
							
								    "Hello" << " World!" #=> Hello World! 
							 | 
						|||
| 
								 | 
							
								    
							 | 
						|||
| 
								 | 
							
								    ```
							 | 
						|||
| 
								 | 
							
								    
							 | 
						|||
| 
								 | 
							
								    ```ruby
							 | 
						|||
| 
								 | 
							
								    string1 = "Hello" 
							 | 
						|||
| 
								 | 
							
								     string2 = " World!" 
							 | 
						|||
| 
								 | 
							
								     string1.concat(string2) #=> Hello World! 
							 | 
						|||
| 
								 | 
							
								    
							 | 
						|||
| 
								 | 
							
								    ```
							 | 
						|||
| 
								 | 
							
								    
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								## Умножение:
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								*   Строки могут быть умножены на целое значение с помощью оператора `*` . `ruby "Hello" * 3 #=> HelloHelloHello`
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								## Замена подстроки
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								*   Мы можем искать подстроки или использовать Regex для поиска и замены символа в строке. `ruby "Hey mom, look at this string".sub('mom', 'dad') #=> Hey dad, look at this string`
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								## Сравнение:
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								*   Строки можно сравнивать, возвращает -1, 0, +1 или ноль в зависимости от того, меньше или меньше строки, чем другая\_страница.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								```ruby
							 | 
						|||
| 
								 | 
							
								"abcdef" <=> "abcde"     #=> 1 
							 | 
						|||
| 
								 | 
							
								 "abcdef" <=> "abcdef"    #=> 0 
							 | 
						|||
| 
								 | 
							
								 "abcdef" <=> "abcdefg"   #=> -1 
							 | 
						|||
| 
								 | 
							
								 "abcdef" <=> "ABCDEF"    #=> 1 
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								```
							 |