在 Ruby 中检查字符串是否包含子字符串
Stewart Nguyen
2023年1月30日
2022年5月18日
在任何编程语言中,字符串都是最常见的数据类型之一。
在本文中,我们将了解如何在 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