indexOf方法:
返回String對象內第一次出現子字串的字元位置。
strObj.indexOf(subString[,startIndex])
參數
strObj
必選項。String對象或文字。
subString
必選項。要在String對象中尋找的子字串。
starIndex
可選項。該整數值指出在String對象內開始尋找的索引。如果省略,則從字串的開始處尋找。
說明
indexOf方法返回一個整數值,指出String對象內子字串的開始位置。如果沒有找到子字串,則返回-1。
如果startindex是負數,則startindex被當作零。如果它比最大的字元位置索引還大,則它被當作最大的可能索引。
從左向右執行尋找。否則,該方法與lastIndexOf相同。
樣本
下面的樣本說明了indexOf方法的用法。
程式碼
function IndexDemo(str2){
var str1 = "BABEBIBOBUBABEBIBOBU"
var s = str1.indexOf(str2);
return(s);
}
lastIndexOf方法:
返回String對象中子字串最後出現的位置。
strObj.lastIndexOf(substring[,startindex])
參數
strObj
必選項。String對象或文字。
substring
必選項。要在String對象內尋找的子字串。
startindex
可選項。該整數值指出在String對象內進行尋找的開始索引位置。如果省略,則尋找從字串的末尾開始。
說明
lastIndexOf方法返回一個整數值,指出String對象內子字串的開始位置。如果沒有找到子字串,則返回-1。
如果startindex是負數,則startindex被當作零。如果它比最大字元位置索引還大,則它被當作最大的可能索引。
從右向左執行尋找。否則,該方法和indexOf相同。
下面的樣本說明了lastIndexOf方法的用法:
程式碼
function lastIndexDemo(str2)
{
var str1 = "BABEBIBOBUBABEBIBOBU"
var s = str1.lastIndexOf(str2);
return(s);
}
不區分大小寫javascriptindexOf
<script language=javascript>
/**//*
作者:阿牛(牛昆亮) QQ:273352165 MSN:niukl@hotmail.com
聲明:可以免費使用,請您保留此資訊
如果您有什麼改過,記得告訴我!
*/
String.prototype._indexOf = String.prototype.indexOf;
String.prototype.indexOf = function()
{
if(typeof(arguments[arguments.length - 1]) != 'boolean')
return this._indexOf.apply(this,arguments);
else
{
var bi = arguments[arguments.length - 1];
var thisObj = this;
var idx = 0;
if(typeof(arguments[arguments.length - 2]) == 'number')
{
idx = arguments[arguments.length - 2];
thisObj = this.substr(idx);
}
var re = new RegExp(arguments[0],bi?'i':'');
var r = thisObj.match(re);
return r==null?-1:r.index + idx;
}
}
alert("bcssssasdfsdf".indexOf('A',3,true));
alert("bcssssasdfsdf".indexOf('a',3));
</script>