Java

简介



substring



public String substring(int beginIndex)



返回一个新的 字符串,它是此字符串的一个子字符串。该子 字符串始于指定索引处的字符,一直到此字符串末尾。



例如:


"unhappy".substring(2) returns "happy" 
 
 
 

   "Harbison".substring(3) returns "bison" 
 
 
 

   "emptiness".substring(9) returns "" (an empty string)


参数:



beginIndex - 开始处的索引(包括)。



返回:



指定的子 字符串



抛出:



IndexOutOfBoundsException - 如果 beginIndex 为负或大于此 String 对象的长度。



--------------------------------------------------------------------------------



substring



public String substring(int beginIndex, int endIndex)



返回一个新 字符串,它是此字符串的一个子字符串。该子 字符串从指定的 beginIndex 处开始, endIndex:到指定的 endIndex-1处结束。



示例:

"hamburger".substring(3,8) returns " 
  burge" 
 
 
 

   "smiles".substring(0,5) returns " 
  smile"

参数:



beginIndex - 开始处的索引(包括)。



endindex 结尾处索引(不包括)。



返回:



指定的子 字符串



抛出:



IndexOutOfBoundsException - 如果 beginIndex 为负,或length大于 字符串长度。



示例



 

var str="Hello world!" 
 
 
 

   document.write(str.substring(1,3));


 


上面返回字符串:"el";



str.substring(1,2) //返回e



str.substring(1) //返回"ello world";



还有此函数中会出现奇怪的现象,当出现str.substring(5,0);



这又是怎么回事,不过返回的是"hello",



str.substring(5,1) //返回"ello",截去了第一位,返回余下的.



可见substring(start,end),可以有不同的说明,即start可以是要返回的长度,end是所要去掉的多少个 字符(从首位开始).



在JS中,substr(start,length),用得较方便.



-----------------------------------------------------------------------------------------------



编辑本段C#中



变量.Substring(参数1,参数2);



截取字串的一部分,参数1为左起始位数,参数2为截取几位。



如:string s1 = str.Substring(0,2);



C#中有两个重载函数



举例如下代码,VS2005编译通过


using System; 
 
 
 

   using System.Collections.Generic; 
 
 
 

   using System.Text; 
 
 
 

   namespace sln_sub 
 
 
 

   { 
 
 
 

   class Program 
 
 
 

   { 
 
 
 

   static void Main(string[] args) 
 
 
 

   { 
 
 
 

   string myString = "A quick fox is jumping over the lazy dog"; 
 
 
 

   //Substring()在C#中有两个重载函数 
 
 
 

   //分别如下示例 
 
 
 

   string subString1 = myString.Substring(0); 
 
 
 

   //如果传入参数为一个长整, 且大于等于0, 
 
 
 

   //则以这个长整的位置为起始, 
 
 
 

   //截取之后余下所有作为字串. 
 
 
 

   //如若传入值小于0, 
 
 
 

   //系统会抛出ArgumentOutOfRange异常 
 
 
 

   //表明参数范围出界 
 
 
 

   string subString2 = myString.Substring(0, 11); 
 
 
 

   //如果传入了两个长整参数, 
 
 
 

   //前一个为参数子串在原串的起始位置 
 
 
 

   //后一个参数为子串的长度 
 
 
 

   //如不合条件同样出现上述异常 
 
 
 

   Console.WriteLine(subString1); 
 
 
 

   Console.WriteLine(subString2); 
 
 
 

   Console.ReadLine(); 
 
 
 

   } 
 
 
 

   } 
 
 
 

   }


程序输出的结果:



A quick fox is jumping over the lazy dog



A quick fox



另外,求字符a在字符串A中的位置:A.Indexof('a')。



编辑本段js用法



在JS中, 函数声明: stringObject.substring(start,stop)



start是在原 字符串检索的开始位置,stop是检索的终止位置,返回结果中不包括stop所指字符.



编辑本段CB用法

用途



Returns the substring at the specified location within a  
  String object.

函数用法及举例



strVariable. 
  substring(start, end 
  ) 
 
 
 

   "String Literal". 
  substring(start, end 
  )


用法说明:返回一个字串,其中start是起始的index,end是终止的index,返回的字串包含起始index的字符,但是不包含end的字符。这个是string类下的一个method。



用法实例

function SubstringDemo(){      


       var ss; //Declare variables.      


       var s = "The rain in Spain falls mainly in the plain..";      


       ss =        s.substring(12       , 17       ); //Get substring.      


       return(ss); //Return substring.      


       }      
       function SubstringDemo(){      


       var ss; //Declare variables.      


       var s = "The rain in Spain falls mainly in the plain..";      


       ss =        s.substring(12       , 17       ); //Get substring.      


       return(ss); //Return substring.      


       }