A-A+

JS基础:IndexOf(),LastIndexOf(),substring()

2008年01月08日 編程·程序設計 暂无评论 阅读 8,902 views 次

今晚在coding的时候,又一次与ajax展开战斗,偏偏偶就对JS不懂,又是一阵郁闷。IndexOf和substring是啥玩意?无奈上百度了一下,整理了下搜来的内容:

IndexOf方法:返回 String 对象内第一次出现子字符串的字符位置。

strObj.indexOf(subString[, startIndex])

参数
strObj

必选项。String 对象或文字。

subString

必选项。要在 String 对象中查找的子字符串。

starIndex

可选项。该整数值指出在 String 对象内开始查找的索引。如果省略,则从字符串的开始处查找。

说明
indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回 -1

如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。

从左向右执行查找。否则,该方法与 lastIndexOf 相同。

eg:下面的示例说明了 indexOf 方法的用法。

JavaScript代码
  1. function IndexDemo(str)   
  2. {   
  3.      var strResult = "http://www.bokelife.com"  
  4.      var s = str1.indexOf(str);   
  5.      return(s);   
  6. }  

LastIndexOf方法:返回子字符串最后一次出现的位置,和 indexof相反。

Substring() 方法:返回位于 String 对象中的指定位置的子字符串。

function substring(start : Number, end : Number) : String
参数
start  
必选。从 0 开始的索引整数,指示子字符串的起始位置。  
end  
必选。从 0 开始的索引整数,指示子字符串的结束位置。  
备注 :
substring 方法将返回一个字符串,该字符串包含从 start 直到 end(不包含 end)的子字符串。

substring 方法使用 start 和 end 两者中的较小值作为子字符串的起始点。

例如,strVar.substring(0, 9) 和 strVar.substring(9, 0) 将返回相同的子字符串。

如果 start 或 end 为 NaN 或负数,那么它将被替换为 0。

子字符串的长度等于 start 和 end 之差的绝对值。

例如,在 strVar.substring(0, 9) 和 strVar.substring(9, 0) 中,返回的子字符串的长度为 9。

eg:下面的示例阐释了 SubString() 方法的用法。 

JavaScript代码
  1. function SubstringDemo()   
  2. {    
  3.     var ss;                          //Declare variables.    
  4.     var s = "http://www.bokelife.com";    
  5.     ss = s.substring(2, 12);    //Get substring.    
  6.     return(ss);                      //Return substring.    
  7. }   

给我留言

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。

Copyright © 寂寞部屋 保留所有权利.   Theme  Ality

用户登录