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