比如s1="gasdfgaf";
s2="sdf";
看看是不是包含
s1.find(s2);
用的是啥语言?
如果你要自己实现,可以考虑采用 KMP 算法。具体不详细写了。我估计你不会采纳我的回答的。
不知道你这个问题是否已经解决, 如果还没有解决的话:如果要判断一个字符串是否包含另一个字符串,可以使用字符串的 find()
方法或 in
运算符来实现。
下面是两种方法的代码实现:
find()
方法s1 = "gasdfgaf"
s2 = "asdf"
if s1.find(s2) != -1:
print("s1包含s2")
else:
print("s1不包含s2")
in
运算符s1 = "gasdfgaf"
s2 = "asdf"
if s2 in s1:
print("s1包含s2")
else:
print("s1不包含s2")
以上两种方法都是通过查找子字符串在父字符串中的索引位置来判断是否包含。如果子字符串存在于父字符串中,find()
方法会返回子字符串的索引位置,否则返回 -1。
in
运算符则直接返回布尔值,如果子字符串存在于父字符串中,返回 True
,否则返回 False
。
注意: 上述方法均是区分大小写的,如果要忽略大小写,可以先将字符串转为全大写或全小写,然后再进行比较。
请注意,以上只是两种简单的方法,如果需要更复杂的字符串匹配或者模式匹配操作,可能需要使用正则表达式或其他字符串处理的库来实现。但是根据问题的描述,以上的解决方案已经满足要求。
希望能帮到你!如有疑问,请及时追问。