程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#字符串的截取函數用法總結

C#字符串的截取函數用法總結

編輯:C#入門知識

C#字符串的截取函數用法總結。本站提示廣大學習愛好者:(C#字符串的截取函數用法總結)文章只能為提供參考,不一定能成為您想要的結果。以下是C#字符串的截取函數用法總結正文


本文實例總結了C#經常使用的字符串截取函數用法。分享給年夜家供年夜家參考。詳細剖析以下:

在C#中字符串截取函數包含有substring 函數,Remove 函數,indexOf 函數,它們三個都可以對字符串停止截取操作,上面我們來分離引見一下。

上面是截取字符串進程中我們必需曉得的以下函數:substring 函數、Remove 函數、indexOf函數.

substring 函數:
  前往第一個參數中從第二個參數指定的地位開端、第三個參數指定的長度的子字符串。
  假如未指定第三個參數,將前往從第二個參數指定的地位開端直到字符串開頭的子字符串。

Remove 函數:
  Remove (int ch ,int fromIndex)去失落從ch開端到了fromIndex的字符串。

indexOf 函數:
  int indexOf(int ch) 前往指定字符在此字符串中第一次湧現處的索引。
  int indexOf(int ch, int fromIndex) 從指定的索引開端搜刮,前往在此字符串中第一次湧現指定字符處的索引。
  int indexOf(String str) 前往第一次湧現的指定子字符串在此字符串中的索引。
  int indexOf(String str, int fromIndex) 從指定的索引處開端,前往第一次湧現的指定子字符串在此字符串中的索引。
例:

string str="123abc456";
int i=3;
1 取字符串的前i個字符

str=str.Substring(0,i); // or str=str.Remove(i,str.Length-i);
2 去失落字符串的前i個字符:

str=str.Remove(0,i); // or str=str.Substring(i);
3 從左邊開端取i個字符:

str=str.Substring(str.Length-i); // or str=str.Remove(0,str.Length-i);
4 從左邊開端去失落i個字符:

str=str.Substring(0,str.Length-i); // or str=str.Remove(str.Length-i,i);
5 斷定字符串中能否有"abc" 有則去失落之

using System.Text.RegularExpressions;
  string str = "123abc456";
  string a="abc";
  Regex r = new Regex(a);
  Match m = r.Match(str);
  if (m.Success)
  {
  //上面兩個取一種便可。
  str=str.WordStr(a,"");
  Response.Write(str);
  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);
  }
6 假如字符串中有"a"則調換成"A"

str=str.WordStr("a","A");
string str="adcdef"; int indexStart = str.IndexOf("d");
  int endIndex =str.IndexOf("e");
  string toStr = str.SubString(indexStart,endIndex-indexStart);
c#截取字符串最初一個字符的成績!

str1.Substring(str1.LastIndexOf(",")+1);
C# 截取字符串最初一個字符

k = k.Substring(k.Length-1, 1);
彌補:

中文字符串截取函數

///str_value 字符
///str_len 要截取的字符長度
public string leftx(string str_value,int str_len)
{
   int p_num = 0;  
   int i;
   string New_Str_value = "";
   if (str_value=="")
   {
    New_Str_value = "";
   }
   else
   {
   int Len_Num = str_value.Length;
 
   //if (Len_Num < str_len)
   //{
   // str_len = Len_Num;
   //}

   for (i = 0;i<=Len_Num - 1; i++)
    {
     //str_value.Substring(i,1);
     if (i >Len_Num) break;
     char c  = Convert.ToChar(str_value.Substring(i,1));
     if  (((int)c > 255) || ((int)c<0))
     {
      p_num = p_num + 2;
     }
     else
     {
      p_num = p_num + 1;
     }
     if (p_num >= str_len)
     {
     
      New_Str_value = str_value.Substring(0,i+1);
     
      break;
     }
     else
     {
      New_Str_value = str_value;     
     }
  
    }
      }
   return New_Str_value;
}

願望本文所述對年夜家的C#法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved