檢索子字符串出現的所有位置
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>string對象 </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="沒有出現檢索內容";
?}
?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='點擊輸出所有出現檢索內容的位置' onclick='search()'/><br/>
? ? ? ? <input type='text' id='fruit'/>
? ? </form>?
? ? </body>
</html> ? ? ? ? ?
2019-10-08
function?search()?{?????? ????var?txt=document.getElementById('txt').value;?????? ????var?sub=document.getElementById('sub').value;?????? ????var?first?=?-1;????//默認第一次出現的值為-1?????? ????var?arr?=?[]??????//存儲出現的下標?????? ????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;???? }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
用的都是前面的學過的東西,做完有點成就感,哈哈
檢索的位置我設定為第一個字符為1而不是0