C#字符串处理方法详细介绍
目录
1. 格式化字符串
将指定的String中的内容更换为制定的Object实例的值的文本等效相,即将arg() 中的内容复制(覆盖)到String里面。
publie static string Format(string format,Object arg())
参数 | 描述 |
---|---|
format | 复合格式字符串 |
arg() | 要格式化的Object |
返回值 | format的一个副本,其中的第一个格式项已替换为 arg0的 String等效项 |
2. IndexOf 方法–确定制定字符串在该字符串中的索引
在字符串中获得某数字位置时,可以使用 string 类的 IndexOf 方法,该方法用来确定指定字符在字符串中的索引,如果在字符串中能找到指定字符,则返回其索引,否则返回 -1。
示例:
int IndexOfchar value)
int IndexOf(char value,int startIndex)int IndexOf(char value,int startIndex.,int count)
int IndexOf(string value)
int IndexOf(string value,int startIndex)int IndexOf(string value,int startIndex,int count)
参数 | 描述 |
---|---|
value | 待定位的字符或者子串 |
startIndex | 在原字符串中开始搜索的起始位置 |
count | 在原字符串中从起始位置开始搜索的字符数 |
3. LastIndexOf 方法–确定某字符在该字符串中最后的索引
获得某字符在字符串中最后出现的位置时,可以使用string类的 LastIndexOf方法,该方法用来确定指定字符在字符串中最后一次出现的索引位置,如果在字符串中找到指定字符,则返回其索引,否则返回 -1。
示例:
public int LastIndexOf(string value)
参数 | 描述 |
---|---|
value | 要查找的 String |
返回值 | 如果找到该字符,则为 value 的索引位置,如果未找到该字符,则为-1。如果value为Empty,则返回值为value 中的最后一个索引位置 |
4. Split 方法一分割字符串
String类的 Split 方法
public string[] Split (params char[] separator)
参数 | 描述 |
---|---|
value | 要查找的 String |
separator | 分隔此实例中子字符串的 Unicode 字符数组、不包含分隔符的空数组或空引用 |
// 分割使用代码示例
private void button1_Click(object sender, EventArgs e)
{
string Var_Str="一,二,三四,五,六,七八九十";
string[]var_Array=Var StrSplit(,)//用逗号进行拆分
string tem s = "";
for (int i = 0; i < var_Array.Length; i++)
{
tem_s = tem _s + var_Array[i] + "\r\n";
}
MessageBox.Show(tem s);
}
5. Substring 方法_截取字符串
从指定字符串中截取字符串(子串)。
public string Substring (int startlIndex,int length)
参数 | 描述 |
---|---|
startIndex | 子字符串的起始位置的索引 |
length | 子字符串中的字符数 |
本示例用 Substring 方法将一个完整的文件路径拆分成文件所在路径、文件名和扩展名。
// An highlighted block
string strPath = textBox1.Text.Substring(0, textBox1.TextLastIndexOf"));//获取文件的路径
//获取文件的名称
string strName = textBox1.Text.Substring(textBox1.Text.LastIndexOf("")+1,(textBox1.Text.LastIndexOf(".") - textBox1.Text.LastIndexOf("") - 1));
//获取文件的扩展名
string strEName = textBox1.Text.Substring(textBoxl.Text.LastIndexOf("."+1,(textBox1.Text.Length - textBox1.Text.LastIndexOf(".") - 1));
MessageBoxShow("文件路径:"+strPath+"r"+"文件名:"+strName+"”+"扩展名:"+strEName)//显示拆分后的信息
6. Trim方法_移除所有空白字符串
示例:
public string Trim();
返回值:从当前字符串的开始和末尾移除所有空白字符后保留的字符串。
7. TimEnd 方法_从字符串尾部移除指定项
public string TrimEnd(char[] trimChars)
// 示例
stringstrl="//786654**";
char[] trimChars = ;
string str2 = strl.TrimEnd(trimChars);
8. TrimStart 方法_从字符串开头移除指定项
public string TrimStart(char[] trimChars)
// 示例
foreach (string newStr in str)
{
string]str={"/33"*22""@11""&56""#78""&09""#65"""@345"};
char[] trimChars ={'/','*','@'};
listBox 1.Items.Add(newSt.TrimStart(trimChars);
}