需要Ruby子串解释

时间:2015-08-13 08:05:05

标签: ruby string substring

我有两个字符串str1 = 'abbab'str2 = 'ba'。如果我做

str1.include? str2

我得到true。当我做的时候

str2.include? str1

为什么我会false

如果str2位于str1位置2str1[2..3] == str2<?xml version="1.0" encoding="utf-8"?> <searchable xmlns:android="http://schemas.android.com/apk/res/android" android:label="@string/app_label" android:hint="@string/search_hint" > </searchable> 的子字符串,我该怎么办?

2 个答案:

答案 0 :(得分:4)

什么是子字符串?

  

字符串的子字符串是 “in” 中出现的另一个字符串。

按照上述定义:

{p> 'ba'出现在'abbab'中,因此'ba''abbab'的子字符串。

现在正在寻找其他方式:

'abbab'内是否发生'ba'?不。所以'abbab'不是'ba'的子字符串。

  

如何str2str1的子字符串?

,我应该如何找到

通过做:

str1.include? str2 #true
  

如何查找str1str2的子字符串?

str2.include? str1 #false
# since its not, you are getting false.

答案 1 :(得分:1)

Read the documentation carefully

include? other_str → true or false
  

如果str包含给定的字符串或字符,则返回true

示例:

=> "foobar".include? "bar"
#> true
=> "bar".include? "foobar"     
#> false