從第一個(gè)O位置過后,隨便設(shè)置一個(gè)檢索開始位置來檢索第二個(gè)O的位置,這樣可不可以。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>string對象 </title>
<script type="text/javascript">
? var mystr="Hello World!"
? document.write(mystr.indexOf("o",6));
</script>
</head>
<body>
</body>
</html>
2020-05-07
你那樣寫顯得太人工了一點(diǎn)吧,第一個(gè)位置居然是查出來的,個(gè)人認(rèn)為,第一個(gè)位置應(yīng)該也是代碼獲得的比較合理,如下
var index = mystr.indexOf('o')
? document.write(index);
? document.write(mystr.indexOf("o",index + 1));
先獲得第一個(gè)o的位置index,再拿index+1作為第二次查找的起始位置,懂了麻煩采納,回答問題需要?jiǎng)恿?
2021-11-01
//可以封裝方法來做
/*
str: 傳入的字符串
ch: 查找的字符
th: 要查找的字符的位次 第幾個(gè)匹配的
start: 開始查找的下標(biāo)注意字符串是從0開始的
*/
function charIndexOfStr(str,ch,th,start){
? ? th = argChecking(th);
? ? start = argChecking(start);
? ? if(th==1||th==0){
? ? ? ? return str.indexOf(ch,start);
? ? }
? ? start = str.indexOf(ch,start)+1;
? ? return charIndexOfStr(str,ch,th-1,start);
}
//參數(shù)檢查
function argChecking(arg){
? ? if (arg===""||arg===null||arg===undefined){
? ? ? ? arg=1;
? ? }
? ? return arg;
}
2020-04-25
可以的,只要不超過第二個(gè)字符的位置!