字符串截取,分割


關於字符串截取有多種方法適應不同的需求

1.SubString截取

 

string str="fakhkajhdkahkdhfakh";
SubString與substr
var str1= str.SubString(0,2);//從索引為0的位置開始,截取長度為2位 alert(str1);//str1="fa"
eg:
str.substr(2,5)="
khkaj";//從索引為2的位置開始截取,字符長度為5
str.substr(4)="
kajhdkahkdhfakh";//從索引位置為4的位置開始截取,一直到字符串末尾。
str.substr(start,length);//start為要抽取的子串的起始下標,必須為數值如果是負數,那么該參數聲明從字符串的尾部開始算起的位置。
也就是說,-1 指字符串中最后一個字符,-2 指倒數第二個字符,以此類推
length 為 子串中的字符數。必須是數值。如果省略了該參數,那么返回從 str的開始位置到結尾的字串。


var str2=str.SubString(5);//表示去掉字符串前5位,返回一個新的字符串
var str3=str.Remove(0,5);//同上
str2=str3;
alert(str2);//string=“ajhdkahkdhfakh”


str=str.Substring(str.Length-i);//從右邊開始取i個字符 等同於
str=str.Remove(0,str.Length-i)


str=str.Substring(0,str.Length-i);//從右邊開始去掉I個字符 等同於
str=str.Remove(str.Length-i,i);


//判斷字符串中是否有"abc" 有則去掉之
 using System.Text.RegularExpressions;
   string str = "123abc456";
   string a="abc";
   Regex r = new  Regex(a); 
   Match m = r.Match(str); 
   if (m.Success)
   {
    //1.
      str=str.Replace(a,"");
      Response.Write(str); 

  //2.
      string str1,str2;
      str1=str.Substring(0,m.Index);
      str2=str.Substring(m.Index+a.Length,str.Length-a.Length-m.Index);
      Response.Write(str1+str2); 
   }



 

2.字符串替換

//字符串替換
 str=str.Replace("abc","ABC");

 

3.字符串分割 Split

1.
var str="How are you doing today?" document.write(str.split(" ") + "<br />") ;//以空格分割 document.write(str.split("") + "<br />");//每一個分割 document.write(str.split(" ",3));//以空格分割,返回的最大長度為3 Result: 1.How,are ,you,doing,today? 2.H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,? 3.How,are ,you



2.
var str="2:3:4:5";
var str1="|a|b|c";
str.Split("N");//表示以N作為標識

var a= str.Split(":");//以冒號作為分割標識。
var b= str1.Split("|");//以| 作為分割標識
Result:
a=["2", "3", "4", "5"];
b=["", "a", "b", "c"];



  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM