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