2018-05-21

一、python尋找子串位置

1.find()
  • 查找子字符串,若找到返回從0開始的下標(biāo)值,若找不到返回-1。
fir="aaabbbccc"
sec="ab"
print(fir.find(sec)+1)
###輸出3###
fir="aaabbbcccab"
sec="ab"
print(fir.find(sec,2)+1)
###從下標(biāo)2(第三位)開始查找"ab",輸出3###
print(fir.find(sec,3)+1)
###從下標(biāo)3(第四位)開始查找"ab",輸出10###
fir="aaabbbccc"
sec="ab"
print(fir.find("d")+1)
###找不見,返回-1,輸出-1###
2.index()
  • python 的index方法是在字符串里查找子串第一次出現(xiàn)的位置,類似字符串的find方法,不過比find方法更好的是,如果找不到子串,會(huì)拋出異常,而不是返回-1。
fir = "aaabbbccc"
sec = "a"
print(fir.index(sec)+1)
###輸出1###
print(fir.index("d")+1)
###找不見"d",報(bào)錯(cuò)而不是返回-1。###

二、C++尋找子串位置

s.find(s1)

查找s中第一次出現(xiàn)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中最后次出現(xiàn)s1的位置,并返回(包括0)

s.find_first_of(s1)

查找在s1中任意一個(gè)字符在s中第一次出現(xiàn)的位置,并返回(包括0)

s.find_last_of(s1)

查找在s1中任意一個(gè)字符在s中最后一次出現(xiàn)的位置,并返回(包括0)

s.fin_first_not_of(s1)

查找s中第一個(gè)不屬于s1中的字符的位置,并返回(包括0)

s.fin_last_not_of(s1)

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Java 簡介 Java是由Sun Microsystems公司于1995年5月推出的Java面向?qū)ο蟪绦蛟O(shè)計(jì)...
    子非魚_t_閱讀 4,551評(píng)論 1 44
  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,246評(píng)論 0 38
  • 前言 最先接觸編程的知識(shí)是在大學(xué)里面,大學(xué)里面學(xué)了一些基礎(chǔ)的知識(shí),c語言,java語言,單片機(jī)的匯編語言等;大學(xué)畢...
    oceanfive閱讀 3,382評(píng)論 0 7
  • 小時(shí)候,我有兩大愛好,一件家長支持,一件不支持。 不支持的一件是打游戲,這在當(dāng)時(shí)叫“電子海洛因”,屬于人人喊打的東...
    燕都墨客閱讀 911評(píng)論 1 5
  • 與其憂慮未來,不如活在當(dāng)下,珍惜當(dāng)下每分每秒,努力活得豐滿而充實(shí)。(我老爸說的對(duì)) 不要與別人比,要與過去的自己相...
    似水年華111閱讀 125評(píng)論 0 0

友情鏈接更多精彩內(nèi)容