C#查找某字符在字符串中的位置 - 五蕴

时间:2024-03-04 12:30:25

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];