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