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