一个字符串中找另一个字符串是否有

比如s1="gasdfgaf";
s2="sdf";
看看是不是包含



s1.find(s2);

用的是啥语言?

如果你要自己实现,可以考虑采用 KMP 算法。具体不详细写了。我估计你不会采纳我的回答的。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    解决方案

    如果要判断一个字符串是否包含另一个字符串,可以使用字符串的 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

    注意: 上述方法均是区分大小写的,如果要忽略大小写,可以先将字符串转为全大写或全小写,然后再进行比较。

    请注意,以上只是两种简单的方法,如果需要更复杂的字符串匹配或者模式匹配操作,可能需要使用正则表达式或其他字符串处理的库来实现。但是根据问题的描述,以上的解决方案已经满足要求。

    希望能帮到你!如有疑问,请及时追问。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^