日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python,Java,JavaScript實現indexOf

瀏覽:31日期:2022-07-11 17:43:54

簡介

最近做項目的時候,發現無論是前端還是后端,indexOf出現的概率都非常頻繁,今天我們來看下他的實現原理吧!

indexOf的含義:給定一個字符串去匹配另一個字符串的下標,如果匹配到,返回下標,如果匹配不到則返回-1,其實原理還是比較簡單的,如果需要你實現,那么應該怎么做呢?

原理

現在給定匹配的字符串A,原始字符串B,比如匹配字符串A等于“叫練”,原始字符串B等于“邊叫邊練,我喜歡叫練”,你可能一眼就發現“叫練”是最后兩個字符,我們以B做循環,一個一個單詞去匹配,先找“叫”,找到計數器加1,然后繼續找“練”,發現下個字符不是“練”,計數器清零,重新從“叫”開始查找,現在查找到B的倒數第二個字符了,下個字符是“練”計算器再加1,此時計數器等于2也正好是A字符串的長度,說明找到了,查找原理就是這樣一個過程;下面我們分別以Java,javascript,python方式實現下。

注意:下面代碼沒有校驗,僅供參考,python是index方法,實現原理一樣,但找不到會報錯!

實現

Java實現

public static void main(String[] args) { String orgin = '邊叫邊練,我喜歡叫練'; String serach = '叫練'; int index = indexOf(orgin,serach); System.out.println(index); }/** * indexOf 算法原理 * @param orgin 原始字符串 B = “邊叫邊練,我喜歡叫練”; * @param serachString 匹配字符串 A=“叫練” * @return int 下標 */public static int indexOf(String orgin,String serachString) { char[] chars = orgin.toCharArray(); char[] sChars = serachString.toCharArray(); //返回字符串下標 int index = -1; //匹配字符串計數器,用于查詢是否匹配到完整字符串 int s_index = 0; //全局計數器,用于計算下標 int move = 0; for (int i=0; i<chars.length; i++) { move++; //如果匹配到“叫”,繼續向下開始匹配“練” if (chars[i] == sChars[s_index]) { s_index++; if(s_index == sChars.length) {index = move-sChars.length;break; } } else { s_index = 0; } } return index;}

Javascript實現

/** * @param orgin 原始字符串 B = “邊叫邊練,我喜歡叫練”; * @param serachString 匹配字符串 A=“叫練” **/ function indexOf(orgin,serachString) { //返回字符串下標 var index = -1; //匹配字符串計數器,用于查詢是否匹配到完整字符串 var s_index = 0; //全局計數器,用于計算下標 var move = 0; for (var i=0; i<orgin.length; i++) { move++; //如果匹配到“叫”,繼續向下開始匹配“練” if (orgin.substr(i,1) == serachString.substr(s_index,1)) {s_index++;if(s_index == serachString.length) { index = move-serachString.length; break;} } else {s_index = 0; } } return index; }

python實現

# indexOf 算法原理# @param orgin 原始字符串 B = “邊叫邊練,我喜歡叫練”;# @param serachString 匹配字符串 A=“叫練”# @return int 下標def index(orgin, serachString): # 返回字符串下標 index = -1 # 匹配字符串計數器,用于查詢是否匹配到完整字符串 s_index = 0 # 全局計數器,用于計算下標 move = 0 for letter in enumerate(orgin): move = move + 1 # 如果匹配到“叫”,繼續向下開始匹配“練” if letter[1] == serachString[s_index]: s_index = s_index + 1 if s_index == len(serachString):index = move - len(serachString)break else: s_index = 0; return index

以上就是python,Java,JavaScript實現indexOf的詳細內容,更多關于indexOf的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人日韩精品| 99久久婷婷这里只有精品| 亚洲精品网址| 成人啊v在线| 日韩欧美一区二区三区在线视频| 不卡专区在线| 亚洲伦乱视频| 香蕉国产精品| 日韩制服丝袜先锋影音| 免费日韩视频| 亚洲人妖在线| 国产精品自在| 国产在视频一区二区三区吞精| 国产成人久久精品一区二区三区| 另类专区亚洲| 婷婷激情图片久久| 男女激情视频一区| 日韩视频1区| 欧美精品第一区| 在线看片国产福利你懂的| 欧美福利专区| 中文字幕日韩高清在线 | 日韩黄色免费网站| 国产欧美日韩综合一区在线播放| 久久精品网址| 国模 一区 二区 三区| 免费av一区二区三区四区| 日韩精品一级中文字幕精品视频免费观看| 亚洲日本欧美| 老司机免费视频一区二区三区| 免费日韩一区二区三区| 日韩电影二区| 亚洲综合激情在线| 欧美aa在线视频| 欧洲在线一区| 一区二区亚洲视频| 精品久久福利| 红桃视频国产精品| 日韩激情网站| 日韩三区免费| 亚洲v天堂v手机在线| 麻豆精品新av中文字幕| 99成人在线视频| 日本va欧美va欧美va精品| 国内不卡的一区二区三区中文字幕| 亚洲成a人片| 亚洲精品伦理| 日韩综合在线| 伊人国产精品| 国产精品高颜值在线观看| 亚洲深夜影院| 欧美激情麻豆| 丝袜美腿成人在线| 国产一区二区三区久久| 男人的天堂久久精品| 欧美xxxx中国| 亚洲精品乱码| 少妇久久久久| 欧美精品中文字幕亚洲专区| 久久久久免费av| 亚洲最新av| 亚洲精品**中文毛片| 亚洲精品麻豆| 91精品国产调教在线观看| 日韩高清二区| 欧美综合另类| 美女视频黄久久| 久久亚洲不卡| 欧美成人基地| 麻豆国产91在线播放| 免费看日韩精品| 日韩伦理福利| 国产亚洲欧美日韩在线观看一区二区 | 99精品小视频| 国产欧美日韩精品高清二区综合区| 宅男在线一区| 国产精品高颜值在线观看| 91精品视频一区二区| 好看的av在线不卡观看| 福利一区和二区| 日韩av电影一区| 一本色道精品久久一区二区三区| 黄在线观看免费网站ktv| 国产日韩在线观看视频| 视频在线观看91| 久久精品二区三区| 国产成人精品一区二区三区视频| 日本在线不卡视频| 婷婷激情综合| 日本а中文在线天堂| 欧美影院精品| 在线视频亚洲欧美中文| 免费av一区| 精品亚洲美女网站| 精品国产成人| 国产精品对白| 日本午夜精品| 亚洲毛片网站| 视频一区二区国产| 亚洲欧美日韩高清在线| 偷拍精品精品一区二区三区| 国产第一亚洲| 九九99久久精品在免费线bt| 日韩国产精品久久久| 免费成人在线观看| 亚洲自拍另类| 久久av一区二区三区| 日韩一级精品| 欧美日韩精品免费观看视频完整| 深夜视频一区二区| 日韩中文视频| 神马午夜久久| 久久久亚洲一区| 日韩精品午夜| 久久人人精品| 久久国产电影| 美女少妇全过程你懂的久久| 激情欧美日韩一区| 久久国产亚洲精品| 蜜桃成人精品| 99久久久久久中文字幕一区| 欧美精选视频一区二区| 亚洲四虎影院| 久久久天天操| 午夜日韩在线| 久久www成人_看片免费不卡| 一区二区三区国产在线| 亚洲精品激情| 日韩av成人高清| 国产情侣久久| 久久免费精品| 福利精品在线| 色婷婷狠狠五月综合天色拍| 欧美精品资源| 女同性一区二区三区人了人一| 伊人久久亚洲美女图片| 男女男精品网站| 欧美日韩一区二区三区不卡视频| 国产精品乱战久久久| 精品一区不卡| 四虎4545www国产精品| 99久久激情| 美女尤物久久精品| 欧美一区网站| 久久永久免费| 国产麻豆久久| 免费久久99精品国产| 国产欧美亚洲一区| 精品三区视频| se01亚洲视频| 美日韩精品视频| 青草综合视频| 成人在线观看免费视频| 欧美亚洲国产激情| 免费日韩av片| 国产欧美午夜| 欧美日韩视频网站| 蜜臀av在线播放一区二区三区| 青草久久视频| 97国产成人高清在线观看| 亚州av乱码久久精品蜜桃| 亚洲精品观看| 精品视频一区二区三区在线观看| 日韩免费av| 美女精品在线| 精品一区二区三区亚洲| 午夜av一区| 国产乱码精品一区二区亚洲| 成人国产精品| 天使萌一区二区三区免费观看| 91精品视频一区二区| 日韩欧美视频专区| 亚洲字幕久久| 国产成人精品一区二区三区免费| 一本一道久久a久久精品蜜桃| 欧美日韩伊人| 91九色精品国产一区二区| 欧美一区影院| 久久免费国产| 欧美亚洲综合视频| 欧美日韩精品免费观看视欧美高清免费大片 | 久久99伊人| 麻豆视频久久| 亚洲永久字幕| 国产一区二区三区精品在线观看| 欧美 日韩 国产精品免费观看| 日本亚洲视频在线| 日韩理论视频| 69堂免费精品视频在线播放| 日韩电影在线视频| 97精品国产99久久久久久免费| 青青久久av| 久久爱www.| 国产亚洲毛片| 不卡专区在线| 日韩精品成人| 欧美亚洲国产激情| 国产精品15p| 免播放器亚洲一区| 成人羞羞在线观看网站|