我有两个字符串str1 = 'abbab'
和str2 = 'ba'
。如果我做
str1.include? str2
我得到true
。当我做的时候
str2.include? str1
为什么我会false
?
如果str2
位于str1
位置2
,str1[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>
的子字符串,我该怎么办?
答案 0 :(得分:4)
什么是子字符串?
字符串的子字符串是 “in” 中出现的另一个字符串。
按照上述定义:
{p>'ba'
出现在'abbab'
中,因此'ba'
是'abbab'
的子字符串。
现在正在寻找其他方式:
'abbab'
内是否发生'ba'
?不。所以'abbab'
不是'ba'
的子字符串。
如何
,我应该如何找到str2
是str1
的子字符串?
通过做:
str1.include? str2 #true
如何查找
str1
是str2
的子字符串?
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