一、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);
}
三、substring 方法:
返回位于String对象中指定位置的子字符串。
参数
start--指明子字符串的起始位置,该索引从0开始起算。
end--指明子字符串的结束位置,该索引从0开始起算。
说明
substring方法将返回一个包含从start到最后(不包含 end)的子字符串的字符串。
substring方法使用start和end 两者中的较小值作为子字符串的起始点。例如,strvar.substring(0,3)和strvar.substring(3,0)将返回相同的子字符串。
如果start或end为 NaN 或者负数,那么将其替换为0。
子字符串的长度等于start和end之差的绝对值。例如,在strvar.substring(0,3)和strvar.substring(3,0)返回的子字符串的的长度是3。
示例
下面的示例演示了substring方法的用法。
function SubstringDemo(){
var ss;// 声明变量。
var s = "The rain in Spain falls mainly in the plain.";
ss = s.substring(12, 17);// 取子字符串。
return(ss);// 返回子字符串。
}
/