subString方法用于提取字符串中介于两个指定下标之间的子字符串。

方法:substring(start, end)

--start:必需,非负整数,规定第一个字符的位置。

--end:可选,非负整数,比要提取的子串的最后一个字符位置多1。如果省略,则返回的子串会一直到原字符串的结尾。

注意:substring方法返回的子串包括start处字符,不包括end处字符。长度=end-start。

if   start==end   返回空串(长度=0的字符串)

if   start>end   在提取子串前会交换这两个参数

if   start or end <0   将替换为0

 

substr方法用于返回一个从指定位置开始的指定长度的子字符串。

方法:substr(start [, length ])

--start:必需,子字符串的起始位置。(索引值从0开始)

--length:可选。子字符串的长度。如果省略,则子字符串将延续到原字符串的结尾处。

注意:length为0或负数时,将返回一个空字符串。

 

代码示例:

View Code
 1 function substrDemo(){  
 2     var str = "0123456789";  
 3       
 4     document.write(str.substring(0) + "<br>");        //------------"0123456789"  
 5     document.write(str.substring(5) + "<br>");        //------------"56789"  
 6     document.write(str.substring(10) + "<br>");       //-----------""  
 7     document.write(str.substring(12) + "<br>");       //-----------""  
 8     document.write(str.substring(-5) + "<br>");       //-----------"0123456789"  
 9     document.write(str.substring(-10) + "<br>");  //----------"0123456789"  
10     document.write(str.substring(-12) + "<br>");  //----------"0123456789"  
11     document.write(str.substring(0,5) + "<br>");  //----------"01234"  
12     document.write(str.substring(0,10) + "<br>"); //---------"0123456789"  
13     document.write(str.substring(0,12) + "<br>"); //---------"0123456789"  
14     document.write(str.substring(2,0) + "<br>");  //----------"01"  
15     document.write(str.substring(2,2) + "<br>");  //----------""  
16     document.write(str.substring(2,5) + "<br>");  //----------"234"  
17     document.write(str.substring(2,12) + "<br>"); //---------"23456789"  
18     document.write(str.substring(2,-2) + "<br>"); //---------"01"  
19     document.write(str.substring(-1,5) + "<br>"); //---------"01234"  
20     document.write(str.substring(-1,-5) + "<br>");    //--------""  
21   
22     document.write(str.substr(0) + "<br>");       //---------------"0123456789"  
23     document.write(str.substr(5) + "<br>");       //---------------"56789"  
24     document.write(str.substr(10) + "<br>");  //--------------""  
25     document.write(str.substr(12) + "<br>");  //--------------""  
26     document.write(str.substr(-5) + "<br>");  //--------------"0123456789"  
27     document.write(str.substr(-10) + "<br>"); //-------------"0123456789"  
28     document.write(str.substr(-12) + "<br>"); //-------------"0123456789"  
29     document.write(str.substr(0,5) + "<br>"); //-------------"01234"  
30     document.write(str.substr(0,10) + "<br>");    //------------"0123456789"  
31     document.write(str.substr(0,12) + "<br>");    //------------"0123456789"  
32     document.write(str.substr(2,0) + "<br>"); //-------------""  
33     document.write(str.substr(2,2) + "<br>"); //-------------"23"  
34     document.write(str.substr(2,5) + "<br>"); //-------------"23456"  
35     document.write(str.substr(2,12) + "<br>");    //------------"23456789"  
36     document.write(str.substr(2,-2) + "<br>");    //------------""  
37     document.write(str.substr(-1,5) + "<br>");    //------------"01234"  
38     document.write(str.substr(-1,-5) + "<br>");   //-----------""  
39 }