第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

檢索子字符串出現(xiàn)的所有位置

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>string對(duì)象 </title>

<script type="text/javascript">

??

? function search()

? {

? ? ? var txt = document.getElementById("txt").value;

? ? ? var sub = document.getElementById("sub").value;

?if(txt.indexOf(sub)==-1)

?{

? document.getElementById("fruit").value="沒(méi)有出現(xiàn)檢索內(nèi)容";

?}

?else

?{

? var i;

? var a=0;

? var n=-1;

? var arr=new Array();

? ? ? ? ? ?while(a<txt.length)

? ? ? ? ? ?{

?i = txt.indexOf(sub,a);

?if(i==-1)

?{break;}

?++n;

? ? ? ? ? ? ? arr[n]=i+1;

?a=i+1;

? ? ? ? ? ?}?

? document.getElementById("fruit").value=arr;

? ? ? }

? ? ??

? }

</script>

? ? </head>

? ? <body>

? ? ?<form>

? ? ? ? 輸入待檢索字符串

? ? ? ? <input type='text' id='txt' /><br/>

? ? ? ? 輸入你要檢索的子字符串

? ? ? ? <input type='text' id='sub' /><br/>

? ? ? ? <input type='button' value='點(diǎn)擊輸出所有出現(xiàn)檢索內(nèi)容的位置' onclick='search()'/><br/>

? ? ? ? <input type='text' id='fruit'/>

? ? </form>?

? ? </body>

</html> ? ? ? ? ?


正在回答

5 回答

function?search()?{??????
????var?txt=document.getElementById('txt').value;??????
????var?sub=document.getElementById('sub').value;??????
????var?first?=?-1;????//默認(rèn)第一次出現(xiàn)的值為-1??????
????var?arr?=?[]??????//存儲(chǔ)出現(xiàn)的下標(biāo)??????
????if?(!sub)?return????????????
????if?(txt.indexOf(sub)?!==?-1)?{????????
????????first?=?txt.indexOf(sub)????????
????????arr.push(first)????????
????????for?(var?i?=?0;?i?<?txt.length;?i++)?{??????????
????????????if?(txt.indexOf(sub,?first?+?1)!==-1)?{????????????
????????????????first?=?txt.indexOf(sub,?first?+?1)????????????
????????????????arr.push(first)?????????
?????????????}????????
?????????}??????
?????}??????
?????document.getElementById('fruit').value=arr;????
}


0 回復(fù) 有任何疑惑可以回復(fù)我~

最好判斷一下sub空字符串的情況。

0 回復(fù) 有任何疑惑可以回復(fù)我~

?var i;

? var a=0;

? var n=-1;

? var arr=new Array();

? ? ? ? ? ?while(a<txt.length)

? ? ? ? ? ?{

?i = txt.indexOf(sub,a);

?if(i==-1)

?{break;}

?++n;

? ? ? ? ? ? ? arr[n]=i+1;

?a=i+1;

? ? ? ? ? ?}?

? document.getElementById("fruit").value=arr;

? ? ? }

這一部分不能理解

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

weixin_慕的地8082936

var a=0; var n=0; var arr=new Array(); while(a<txt.length) { a = txt.indexOf(sub,a); if(a==-1){break;} a++; arr[n]=a; n++; 這樣應(yīng)該就能看懂了吧,樓主的變量定義的太繁瑣,循環(huán)寫的也有些亂。
2019-08-25 回復(fù) 有任何疑惑可以回復(fù)我~

感謝感謝!

0 回復(fù) 有任何疑惑可以回復(fù)我~

用的都是前面的學(xué)過(guò)的東西,做完有點(diǎn)成就感,哈哈

檢索的位置我設(shè)定為第一個(gè)字符為1而不是0

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

檢索子字符串出現(xiàn)的所有位置

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)