2018-05-21

2018-05-21  本文已影响0人  BD_1

一、python寻找子串位置

1.find()
fir="aaabbbccc"
sec="ab"
print(fir.find(sec)+1)
###输出3###
fir="aaabbbcccab"
sec="ab"
print(fir.find(sec,2)+1)
###从下标2(第三位)开始查找"ab",输出3###
print(fir.find(sec,3)+1)
###从下标3(第四位)开始查找"ab",输出10###
fir="aaabbbccc"
sec="ab"
print(fir.find("d")+1)
###找不见,返回-1,输出-1###
2.index()
fir = "aaabbbccc"
sec = "a"
print(fir.index(sec)+1)
###输出1###
print(fir.index("d")+1)
###找不见"d",报错而不是返回-1。###

二、C++寻找子串位置

s.find(s1)

查找s中第一次出现s1的位置,并返回(包括0)

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string s1,s2;
    cin >> s1 >> s2;
    cout << s1.find(s2) + 1;
    return 0;
}
s.rfind(s1)

查找s中最后次出现s1的位置,并返回(包括0)

s.find_first_of(s1)

查找在s1中任意一个字符在s中第一次出现的位置,并返回(包括0)

s.find_last_of(s1)

查找在s1中任意一个字符在s中最后一次出现的位置,并返回(包括0)

s.fin_first_not_of(s1)

查找s中第一个不属于s1中的字符的位置,并返回(包括0)

s.fin_last_not_of(s1)

查找s中最后一个不属于s1中的字符的位置,并返回(包括0)

上一篇 下一篇

猜你喜欢

热点阅读