日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#字符串截取学习总结

發布時間:2025/4/14 C# 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#字符串截取学习总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

C#幾個經常用到的字符串截取

http://www.cnblogs.com/lykbk/archive/2012/06/28/lyk1232132.html


一、


1、取字符串的前i個字符


(1)string str1=str.Substring(0,i);


(2)string str1=str.Remove(i,str.Length-i);


2、去掉字符串的前i個字符


string str1=str.Remove(0,i);


string str1=str.SubString(i);


3、從右邊開始取i個字符:


string str1=str.SubString(str.Length-i);


string str1=str.Remove(0,str.Length-i);


4、從右邊開始去掉i個字符:


string str1=str.Substring(0,str.Length-i);


string str1=str.Remove(str.Length-i,i);


5、


6 、如果字符串中有"abc"則替換成"ABC"
? ?str=str.Replace("abc","ABC");


7、c#截取字符串最后一個字符的問題!!!!!!!!!!!!!!!!!!!!!


str1.Substring(str1.LastIndexOf(",")+1);


8、C# 截取字符串最后一個字符


k = k.Substring(k.Length-1, 1);
========

C#截取字符串的方法小結

http://www.cnblogs.com/cang12138/p/6006964.html
1、根據單個分隔字符用split截取


string st="GT123_1";
string[] sArray=st.split('_');
輸出:sArray[0]="GT123",sArray[1]="1"。


2、利用多個字符來分隔字符串


string str = "GTAZB_JiangjBen_123";
string[] sArray = str.Split(new char[2] { 'j', '_' });
foreach(string e in sArray)
{
? ? Console.WriteLine(e);
}
輸出:sArray[0]="GTAZB",sArray[1]="Jiang",sArray[2]="Ben",sArray[3]="123"。


3、根據字符串或字符串組來截取字符串


string str = "GTAZB_JiangjBen_123";
string[] sArray = str.Split( new string[]{"Ji","jB"}, StringSplitOptions.RemoveEmptyEntries);
foreach(string e in sArray)
{
? ? Console.WriteLine(e);
}
輸出:sArray[0]="GTAZB_",sArray[1]="ang",sArray[2]="en_123"。


4、提取字符串中的第i個字符開始的長度為j的字符串;


string str = "GTAZB_JiangjBen_123";
int start=3,length=8;?
Console.WriteLine(str.Substring(start-1, length));
輸出:AZB_Jian。


5、提取字符串中右數長度為i的字符串


string str = "GTAZB_JiangjBen_123";
string tSt;
int i=5;
tSt = str.Substring(str.Length - i);?
Console.WriteLine(tSt);
輸出:n_123。


6、替換字符串中的特定字符串


string str = "GTAZB_JiangjBen_123";
string tSt;
tSt = str.Replace("123","321");
Console.WriteLine(tSt);
輸出:GTAZB_JiangjBen_321。


7、刪除字符串中的特定字符串Jiangj


string str = "GTAZB_JiangjBen_123";
string tSt;
tSt = str.Replace("Jiangj","");
Console.WriteLine(tSt);
輸出:GTAZB_Ben_123。


8、刪除指定位置(第i個)的指定長度(length)的字符串


string str = "GTAZB_JiangjBen_123";
int i=5,length=8;
str=str.remove(i,length);
console.writeline(str);
輸出:GTAZBen_123。
========

C#幾種截取字符串的方法(split 、Substring、Replace、remove)

http://blog.csdn.net/wangshubo1989/article/details/46905881 ?


C#截圖字符串常用的方法有 split 、Substring、Replace、remove等。
split的使用: ?
1. Split( Char ())?
? ? 返回的字符串數組包含此實例中的子字符串(由指定 Unicode 字符數組的元素分隔)。
? ? 根據單個分隔字符用split截取。?
? ? 例如 復制代碼代碼如下:?
? ? string st="GT123_1";?
? ? string[] sArray=st.Split(‘_’);// 一定是單引?
? ? 即可得到sArray[0]="GT123",sArray[1]="1";?
2.利用多個字符來分隔字符串?
? ? 例如 復制代碼代碼如下:?
? ? string str = "GTAZB_JiangjBen_123";?
? ? string[] sArray = str.Split(new char[2] { 'j', '_' });?
? ? foreach(string e in sArray)?
? ? { Console.WriteLine(e); }?
? ? 得到sArray[0]="GTAZB",sArray[1]="Jiang",sArray[2]="Ben",sArray[3]="123";?
3.Split( String (), StringSplitOptions)?
? ?返回的字符串數組包含此字符串中的子字符串(由指定字符串數組的元素分隔)。參數指定是否返回空數組元素。 ? ? ? ? ? ? RemoveEmptyEntries表示要省略返回的數組中的空數組元素?
? ?根據字符串或字符串組來截取字符串?
? ?例如 復制代碼代碼如下:?
? ?string str = "GTAZB_JiangjBen_123";?
? ?string[] sArray = str.Split( new string[]{"Ji","jB"}, StringSplitOptions.RemoveEmptyEntries);?
? ?foreach(string e in sArray)?
? { Console.WriteLine(e); }?
? ?得到sArray[0]="GTAZB_",sArray[1]="ang",sArray[2]="en_123";?


Substring的使用:?
1. Substring(Int32, Int32)?
? ?從此實例檢索子字符串。子字符串從指定的字符位置開始且具有指定的長度。?
? ?提取字符串中的第i個字符開始的長度為j的字符串;?
? ?例如 復制代碼代碼如下:?
? ?string str = "GTAZB_JiangjBen_123";?
? ?int start=3,length=8;?
? ?Console.WriteLine(str.Substring(start-1, length));?
? ?輸出得到AZB_Jian。?
2. Substring(Int32)?
? ?從此實例檢索子字符串。子字符串從指定的字符位置開始。?
? ?提取字符串中右數長度為i的字符串?
? ?復制代碼代碼如下:?
? ?string str = "GTAZB_JiangjBen_123";?
? ?string tSt; int i=5;?
? ?tSt = str.Substring(str.Length - i);?
? ?Console.WriteLine(tSt);?
? ?輸出n_123;?


Replace的使用:?
1. Replace(String, String)?
? ?返回一個新字符串,其中當前實例中出現的所有指定字符串都替換為另一個指定的字符串。?
? ?替換字符串中的特定字符串?
? ?復制代碼代碼如下:?
? ?string str = "GTAZB_JiangjBen_123";?
? ?string tSt;?
? ?tSt = str.Replace("123","321");?
? ?Console.WriteLine(tSt);?
? ?輸出GTAZB_JiangjBen_321?
2. 刪除字符串中的特定字符串Jiangj?
? ?復制代碼代碼如下:?
? ?string str = "GTAZB_JiangjBen_123";?
? ?string tSt; tSt = str.Replace("Jiangj","");?
? ?Console.WriteLine(tSt);?
? ?輸出GTAZB_Ben_123?
3. Replace(Char, Char)?
返回一個新字符串,其中此實例中出現的所有指定 Unicode 字符都替換為另一個指定的 Unicode 字符。?
下面的示例將一系列數字之間的空白替換為逗號,從而創建以逗號分隔的值列表。?
public static void Main()?
{?
? ?string str = "1 2 3 4 5 6 7 8 9";?
? ?Console.WriteLine("Original string: \"{0}\"", str);?
? ?Console.WriteLine("CSV string: \"{0}\"", str.Replace(' ', ','));?
}
輸出:Original string: "1 2 3 4 5 6 7 8 9"?
? ? ? CSV string: "1,2,3,4,5,6,7,8,9"?


remove的使用:?
1. Remove(Int32, Int32)?
? ?從此實例中的指定位置開始刪除指定數目的字符。?
? ?刪除指定位置(第i個)的指定長度(length)的字符串?
? ?復制代碼代碼如下:?
? ?string str = "GTAZB_JiangjBen_123";?
? ?int i=5,length=8;?
? ?str=str.remove(i, length);?
? ?console.writeline(str);?
? ?輸出GTAZBen_123。?
2. Remove(Int32)?
? ?刪除此字符串中從指定位置到最后位置的所有字符。?
? ?string s = "abc---def";?
? ?Console.WriteLine("{0}", s.Remove(3));?
? ?輸出:abc
----------------------------------------------------------------------------------------------------------------
? ? public string[] Split(params char[] separator)
? ? Split 方法提取此字符串中的子字符串,這些子字符串由 separator 參數中的一個或多個字符串分隔,然后該方法將這些子字符串作為數組的元素返回。 Split 方法使用區分大小寫的序號排序規則執行比較,從而查找分隔符。?
? ? Split 方法忽略 separator 的任何值為 Nothing 或空字符串 ("") 的元素。 為了在 separator 中的字符串具有公共字符的情況下避免出現不明確的結果, Split 操作從實例值的開始進行到結尾,并匹配 separator 中與實例中的分隔符相等的第一個元素。 實例中子字符串的出現順序優先于 separator 中元素的順序。 例如,考慮值為“abcdef”的實例。如果 separator 中的第一個元素為“ef”,且第二個元素為“bcde”,則拆分操作的結果將是“a”和“f”。 這是因為先遇到實例中的子字符串“bcde”,且它匹配 separator 中的元素,然后才遇到子字符串“f”。 不過,如果 separator 的第一個元素為“bcd”,且第二個元素為“bc”,則拆分操作的結果將是“a”和“ef”。 這是因為“bcd”是 separator 中第一個與實例中的分隔符匹配的分隔符。 如果顛倒分隔符的順序,使得第一個元素為“bc”且第二個元素為“bcd”,則結果將是“a”和“def”。?
性能注意事項?
? ? Split 方法為返回的數組對象分配內存,同時還為每一個數組元素分配一個 String 對象。 如果您的應用程序要求達到最佳性能,或者如果在您的應用程序中內存分配管理很關鍵,請考慮使用 IndexOf 或 IndexOfAny 方法,也可以選擇使用 Compare 方法,在字符串中定位子字符串。 如果在分隔符字符處分割字符串,請使用 IndexOf 或 IndexOfAny 方法在字符串中定位分隔符字符。 如果在分隔符字符串處分割字符串,請使用 IndexOf 或IndexOfAny 方法定位分隔符字符串的第一個字符。 然后使用 Compare 方法確定第一個字符后面的字符是否等于分隔符字符串的其余字符。 此外,如果在多個 Split 方法調用中使用相同的字符集拆分字符串,請考慮創建一個數組并在每個方法調用中都引用該數組。 這可以極大地減少每個方法調用的額外系統開銷。
========

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

http://www.jb51.net/article/56910.htm
這篇文章主要介紹了C#字符串的截取函數用法,實例總結了substring,Remove,indexOf等函數的用法,并對具體應用進行了實例分析,需要的朋友可以參考下
..本文實例總結了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.Replace(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.Replace("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#實現左截取和右截取字符串實例



這篇文章主要介紹了C#實現左截取和右截取字符串實例,是針對字符串的常用操作,非常具有實用價值,需要的朋友可以參考下
..本文實例講述了C#實現左截取和右截取字符串的方法,分享給大家供大家參考。具體方法分析如下:


問題如下:


使用C#語法編寫程序時,我們需要截取一個字符串左邊或右邊的若干個字符,該如何操作呢?


在VB中可以使用left或right函數實現,C#中沒有提供這樣的函數呢?答案是沒有。但是,C#中提供Substring方法可以實現相關功能。
?
首先我們回顧一下Substring方法。
?
用法一:


String.Substring 方法 (startIndex, length)
?
返回此String中從 startIndex 開始的長度為 length 的子字符串。
?
startIndex:子字符串的起始位置的索引,從0開始。
?
length:子字符串中的截取字符數
?
用法二:


String.Substring方法 (startIndex)
?
返回此String中從 startIndex 開始的,截取之后余下所有字符。
?
startIndex:子字符串的起始位置的索引,從0開始。
?
熟悉了此方法后,我們來實現如何實現左截取和右截取字符串。
?
左截取:str.Substring(0,i) 返回,返回左邊的i個字符
?
右截取:str.Substring(str.Length-i,i) 返回,返回右邊的i個字符
?
請看下邊的例子:?


?1234 int i=2; string str=”123456″; string strLeft=str.Substring(0,i); string strRight=str.Substring(str.Length-i,i);?
運行后:
strLeft為"12″
?
strRight為"56″
======== 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的C#字符串截取学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。