View Post
C#查找某字符在字符串中的位置
1、查找某个字符在字符串的位置
string atest="safdasfdasfdfwerw测试safasdfasfVB语言dsad简单asdfadfdsad测试asdfad ";
string btest="测试";
int cp = atest.IndexOf(btest);
toolStripLabel2.Text = cp.ToString();//显示在界面上
值得一提的是,在字符串中,“测试”位于第18位,也就是说,前面有17字符。但IndexOf()得出的结果,是17,也就是在遇到“测试”前,指针正好指在第17位。
另一个办法:
例如,截取字符串的最后一个斜杠 和 . 之间的内容
string url="~/web/222.aspx";
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex("([~/ //d+).aspx">\\w]+)(?<num>\\d+).aspx");
if (reg.IsMatch(url))
{
string id = reg.Replace(url, "${num}");
}
2、截取字符串中的某段字符
string tmp = @"\姓名\年龄\身高\学校\职业\健康\";
string[] arr = tmp.Split(\'\\\');
toolStripLabel2.Text = arr[1] + "!" + arr[2] + "!" + arr[3] + "!" + arr[4] + "!" + arr[5] + "!" + arr[6];