关于C#截取字符串的问题

来源:百度知道 编辑:UC知道 时间:2024/06/09 09:49:27
C#中用"User.Identity.Name"能够获得到"计算机名\帐户名"
比如得到"Computer\admin".
TextBox1.Text = User.Identity.Name.ToString();
我现在想只获取"Computer\admin"中的admin,以显示于文本框中.怎么做?
(不要用取位置来做! 也就是我要取得"\"符号之后的所有字母)
请教,谢谢!

这样:
string s = User.Identity.Name.ToString();
TextBox1.Text = s.Substring(s.IndexOf('\\') + 1);

有个分割字符的方法,有点忘了,好像是split(String,char)
前面参数是要分割的字符,后面是分割的字符,出来的是个数组,你需要的就可以这样截取:
String str[]=String.split(User.Identity.Name
.ToString(),"\" )
那么str[1]就是你需要的,具体的网上查查吧,实在记不清了

int index = User.Identity.Name.ToString().LastIndexOf("\\");//
获取字符'\'所在的位置。
TextBox1.Text = User.Identity.Name.ToString().Substring(index + 1 );//从刚才获取的位置开始,截取剩下的字符。