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#法式設計有所贊助。