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