51 lines
1.1 KiB
Markdown
51 lines
1.1 KiB
Markdown
|
---
|
|||
|
title: Ruby String Operations
|
|||
|
localeTitle: Ruby字符串操作
|
|||
|
---
|
|||
|
连接和乘法都可以在字符串上执行。
|
|||
|
|
|||
|
## 级联:
|
|||
|
|
|||
|
* 可以使用以下任何方法将字符串连接在一起:
|
|||
|
|
|||
|
* `+`运算符
|
|||
|
* `<<`运营商
|
|||
|
* `.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或nil,具体取决于字符串是否小于,等于或大于other\_string。
|
|||
|
|
|||
|
```ruby
|
|||
|
"abcdef" <=> "abcde" #=> 1
|
|||
|
"abcdef" <=> "abcdef" #=> 0
|
|||
|
"abcdef" <=> "abcdefg" #=> -1
|
|||
|
"abcdef" <=> "ABCDEF" #=> 1
|
|||
|
|
|||
|
```
|