48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: Ruby String Operations | |||
|  | --- | |||
|  | Both concatenation and multiplication can be performed on strings. | |||
|  | 
 | |||
|  | ## Concatenation:
 | |||
|  | 
 | |||
|  | *   Strings can be joined together using any of the following methods: | |||
|  |     *   `+` operator | |||
|  |     *   `<<` operator | |||
|  |     *   `.concat` method | |||
|  |     ```ruby | |||
|  |     "Hello" + " World" + "!"  #=> Hello World! | |||
|  |     ``` | |||
|  | 
 | |||
|  |     ```ruby | |||
|  |     "Hello" << " World!" #=> Hello World! | |||
|  |     ``` | |||
|  | 
 | |||
|  |     ```ruby | |||
|  |     string1 = "Hello" | |||
|  |     string2 = " World!" | |||
|  |     string1.concat(string2) #=> Hello World! | |||
|  |     ``` | |||
|  | 
 | |||
|  | ## Multiplication:
 | |||
|  | 
 | |||
|  | *   Strings can be multiplied by an integer value using the `*` operator. | |||
|  |     ```ruby | |||
|  |     "Hello" * 3 #=> HelloHelloHello | |||
|  |     ``` | |||
|  | 
 | |||
|  | ## Replacing a substring
 | |||
|  | 
 | |||
|  | *   We can search for sub-strings or use Regex for searching and replacing character within a string.  | |||
|  |     ```ruby | |||
|  |     "Hey mom, look at this string".sub('mom', 'dad') #=> Hey dad, look at this string | |||
|  |     ``` | |||
|  | 
 | |||
|  | ## Comparison:
 | |||
|  | *  Strings can be compared, returns -1, 0, +1 or nil depending on whether string is less than, equal to, or greater than other_string. | |||
|  | ```ruby | |||
|  | "abcdef" <=> "abcde"     #=> 1 | |||
|  | "abcdef" <=> "abcdef"    #=> 0 | |||
|  | "abcdef" <=> "abcdefg"   #=> -1 | |||
|  | "abcdef" <=> "ABCDEF"    #=> 1 | |||
|  | ``` |