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

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

python,Java,JavaScript實現indexOf

瀏覽:26日期: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久久久精品欧美| 亚洲精品国模| 麻豆精品91| 在线观看一区| 日精品一区二区三区| 欧美一级全黄| 欧美亚洲一区二区三区| 国产免费av国片精品草莓男男| 日本午夜精品久久久| 国产区精品区| 精品高清久久| 久久免费国产| 99成人在线| 日本国产亚洲| 涩涩av在线| 鲁大师成人一区二区三区| 天堂精品久久久久| 国产日韩亚洲| 日韩一区欧美| 在线视频亚洲欧美中文| 久久99久久人婷婷精品综合| 九九综合九九| 国产亚洲欧美日韩在线观看一区二区| 国产精品夜夜夜| 亚洲a一区二区三区| 日本va欧美va瓶| 久久国产成人| 久久中文字幕一区二区| 日韩免费在线| 日韩和欧美一区二区| 成人亚洲欧美| 91欧美极品| 欧美+日本+国产+在线a∨观看| 久久视频精品| 欧美www视频在线观看| 伊人精品久久| 久久国产亚洲精品| 免费亚洲婷婷| 亚洲午夜免费| 亚洲成人国产| 久久精品福利| 欧美一级二级视频| 国产精品色网| 亚洲天堂1区| 福利一区在线| 麻豆久久一区| 日韩精彩视频在线观看| 国产色综合网| 岛国av在线播放| 国产日韩欧美一区二区三区在线观看 | 性欧美xxxx免费岛国不卡电影| 欧美亚洲国产日韩| 亚洲精品护士| 亚欧成人精品| 亚洲三级在线| 中文字幕av一区二区三区人 | 首页亚洲欧美制服丝腿| 婷婷综合六月| 久久国产欧美| 亚洲成人一区在线观看| 日韩一区二区三区免费播放| 免费看久久久| www在线观看黄色| 国产66精品| 亚洲永久av| 国产在线成人| 午夜在线精品偷拍| 亚洲色图综合| 日韩欧美美女在线观看| 国产欧美日韩精品一区二区三区| 欧美一区影院| 久久中文在线| 超碰在线99| 久久中文亚洲字幕| 亚洲在线久久| 久久99久久人婷婷精品综合| 日韩免费av| 午夜在线播放视频欧美| 日本午夜精品久久久久| 中文在线中文资源| 午夜亚洲福利在线老司机| 777久久精品| sm久久捆绑调教精品一区| 91久久久精品国产| 在线一区二区三区视频| 精品黄色一级片| 欧美色图一区| 综合日韩在线| 国产亚洲人成a在线v网站| 免费污视频在线一区| 亚洲人成高清| 日韩欧美一区二区三区免费看| 一区二区三区午夜视频| 福利视频一区| 亚洲一区导航| 日韩精品久久久久久久电影99爱| 免费人成黄页网站在线一区二区| 精品久久久网| 日韩精品91亚洲二区在线观看| 三上悠亚国产精品一区二区三区| 老司机精品久久| 另类中文字幕国产精品| 国产日产一区| 久久高清免费| 国产精品亲子伦av一区二区三区| 欧美亚洲在线日韩| 精品视频97| 日本va欧美va瓶| 亚洲综合电影一区二区三区| 国产a久久精品一区二区三区| 蜜臀av国产精品久久久久| 国产精品www.| 久久精品97| 亚洲精品乱码| 欧美+日本+国产+在线a∨观看| 久久69成人| 国产精品一区二区三区www| 色婷婷成人网| 韩国三级一区| 手机在线电影一区| 成人在线黄色| 伊人网在线播放| av资源亚洲| 久久久久久久久久久妇女| 欧美精选视频一区二区| 欧美一级鲁丝片| 国产v综合v| 亚洲神马久久| 日本亚洲最大的色成网站www| 蜜臀精品久久久久久蜜臀 | 另类小说一区二区三区| 亚洲一区二区日韩| 亚洲一二三区视频| 日韩高清二区| 久久国内精品自在自线400部| 日韩在线网址| 欧美aa在线视频| 日韩福利一区| 99视频一区| 日本视频一区二区| 精品精品久久| 欧美丝袜一区| 日本不卡视频一二三区| 国产精品久久| 日韩不卡免费高清视频| 亚洲一区网站| 日韩激情综合| 成人在线免费观看网站| 亚洲a在线视频| 日韩精品一区二区三区免费视频 | 免播放器亚洲一区| 欧美偷窥清纯综合图区| 久久久久久网| 日韩中文字幕区一区有砖一区| 欧美精品三级在线| 日韩精品欧美| 中文视频一区| 欧美日韩尤物久久| 久久国产欧美日韩精品| 蜜臀久久99精品久久一区二区| 欧美一级二区| 欧美特黄视频| 国产精品二区不卡| 视频一区视频二区中文| 精品国产欧美| 日本欧美大码aⅴ在线播放| 91精品xxx在线观看| 国产精品最新| 蜜桃久久精品一区二区| 日本蜜桃在线观看视频| 欧美日韩va| 欧美日韩国产探花| 国产精品久久观看| 国产欧美自拍| 欧美中文字幕| 亚洲午夜一级| 成人国产精品久久| 国产毛片精品久久| 亚洲精品一二三**| 蜜桃av一区二区在线观看| 黄色欧美日韩| 午夜国产一区二区| 欧美日韩在线播放视频| 久久夜夜操妹子| 国产精品字幕| 欧美日韩免费观看视频| 免费一级欧美在线观看视频| 国产香蕉精品| 日韩精品社区| 日本在线一区二区三区| 亚洲精品精选| 日本视频在线一区| 国产精品成人国产| 久久字幕精品一区| 日本久久精品| 1000部精品久久久久久久久| 九九在线精品| 亚洲精品大全| 中文精品电影| 欧美日韩高清|