在 Ruby 中检查字符串是否包含子字符串

Stewart Nguyen 2023年1月30日
  1. 在 Ruby 中使用 include? 检查字符串是否包含子字符串的方法
  2. 在 Ruby 中使用 [] 语法检查字符串是否包含子字符串
  3. 在 Ruby 中使用正则表达式检查字符串是否包含子字符串
在 Ruby 中检查字符串是否包含子字符串

在任何编程语言中,字符串都是最常见的数据类型之一。

在本文中,我们将了解如何在 Ruby 中检查字符串是否包含子字符串。

在 Ruby 中使用 include? 检查字符串是否包含子字符串的方法

检查字符串中子字符串的常用方法是 include? 方法。如果找到子字符串,则返回 true;否则,它返回 false。

在 Ruby 代码之前添加 puts 函数以显示结果。

'happy new year'.include?('ew')

输出:

true
'happy new year'.include?('sorrow')

输出:

false

在 Ruby 中使用 [] 语法检查字符串是否包含子字符串

要访问字符串中特定索引处的字符,我们可以使用 [] 语法。

这种语法的有趣之处在于,如果我们传入一个字符串,它将返回一个匹配的新字符串;否则,它将返回 nil

string = 'happy new year'
string['ew']

输出:

'ew'
string = 'happy new year'
string['sorrow']

输出:

nil

在 Ruby 中使用正则表达式检查字符串是否包含子字符串

正则表达式是最强大的字符串匹配语法之一。它使用模式而不是字符串来查找子字符串,如 include? 方法或 [] 语法。

我们可以 =~ 使用正则表达式检测子字符串。我们找到的模式应该包含在一对斜杠中 - //

如果找到模式,则返回模式的索引。

'happy new year' =~ /ew/

输出:

7

如果没有找到模式,则返回 nil

'happy new year' =~ /sorrow/

输出:

nil

相关文章 - Ruby String