檢索子字符串出現(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> ? ? ? ? ?
2019-10-08
2019-08-25
最好判斷一下sub空字符串的情況。
2019-02-26
?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;
? ? ? }
這一部分不能理解
2019-02-10
感謝感謝!
2019-01-16
用的都是前面的學(xué)過(guò)的東西,做完有點(diǎn)成就感,哈哈
檢索的位置我設(shè)定為第一個(gè)字符為1而不是0