黑马程序员--C#字符串各种操作方法

1.C#字符串分割

 
 
  1. string url = "http://asdfsfd asdf asdfsdf";  
  2.  
  3. string[] sss = GetString(url," ");  
  4. foreach(string str in sss)  
  5. {  
  6. Response.Write(str.ToString() +" ");  
  7. }  
  8.  
  9. private string[] GetString(string str,string cutStr)  
  10. {  
  11. char[] cutChar = cutStr.ToCharArray();  
  12. string[] sArray = str.Split(cutChar);  
  13. return sArray;  

2.C#字符串截取

 
 
  1. public static string GetFirstString(string stringToSub, int length)  
  2. {  
  3. Regex regex = new Regex("[\u4e00-\u9fa5]+", RegexOptions.Compiled);  
  4. char[] stringChar = stringToSub.ToCharArray();  
  5. StringBuilder sb = new StringBuilder();  
  6. int nLength = 0;  
  7. bool isCut=false;  
  8. for(int i = 0; i < stringChar.Length; i++)  
  9. {  
  10. if (regex.IsMatch((stringChar[i]).ToString()))  
  11. {  
  12. sb.Append(stringChar[i]);  
  13. nLength += 2;  
  14. }  
  15. else  
  16. {  
  17. sb.Append(stringChar[i]);  
  18. nLengthnLength = nLength + 1;  
  19. }  
  20.  
  21. if (nLength > length)  
  22. {  
  23. isCut=true;  
  24. break;  
  25. }  
  26. }  
  27. if(isCut)  
  28. return sb.ToString()+"...";  
  29. else  
  30. return sb.ToString();  

3.取子串函数SubString

 
 
  1. string tmp2 = tmp1.SubString(0,3);  
  2. 相当于vb.net中的mid  
  3. tring str="abcdefg";  
  4. string strstr1=str.Substring(2,3);//str1="cde" 

4.C#中有什么函数可以判断某一C#字符串中是否存在着某一字符?如:"akkk*kkk"是否有“*”?

 
 
  1. string s = "akkk*kkk";  
  2. int i = s.IndexOf("*");  
  3.  
  4. if( i != -1) 包含  
  5. else 不包含 

5.右对齐此实例中的字符,在左边用指定的 Unicode 字符填充以达到指定的总长度。

 
 
  1. public string PadLeft(int, char);  
  2. str = "256";  
  3. strstr = str.PadLeft(5,"0"); //str = "00256"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值