当前位置:编程学习 > C#/ASP.NET >>

字符串截取问题

例如:手机号码为13266437621我想截取他为132*****7621,应该怎么截取呢。 --------------------编程问答--------------------
  string str = "13266437621";
            str = Regex.Replace(str, @"(?<=^\d{3})\d{4}", "****");
            
--------------------编程问答-------------------- string str = "13266437621";            
str = str.Substring(0,3) + "****" +str.Substring(7,4) ;
这个也可以  --------------------编程问答--------------------
		string s = "13266437621";
string r = Regex.Replace(s, @"(?<=^.{3}).+?(?=.{4}$)", m => new string('*', m.Length));
Response.Write(r);
--------------------编程问答-------------------- char[] num = "13266437621".ToArray();
for (int i = 3; i <= 8; i++) num[i] = '*';
string result = new string(num); --------------------编程问答--------------------
s = Regex.Replace(s, @"(?<=\d{3})\d{4}(?=\d{4})", m => new string('*',3));
--------------------编程问答--------------------
s = Regex.Replace(s, @"(?<=\d{3})\d{4}(?=\d{4})", m => new string('*',4));
--------------------编程问答-------------------- 问题不算太难吧! --------------------编程问答-------------------- 这种问题也在这里问?? --------------------编程问答--------------------
引用 8 楼 woodyy 的回复:
这种问题也在这里问??

问题就是问题,为何不可。 --------------------编程问答-------------------- 对 不在于问题的简易 不懂就问 没啥不好的。 --------------------编程问答-------------------- 是滴,谁都是从空白过来的,不要用别样的眼光看初学者。 
另外初学者也要自己先多想想办法,实在不行再问,对自己更有提高。
--------------------编程问答-------------------- 我正则还是白 --------------------编程问答-------------------- string str = "13266437621";            
str = str.Substring(0,3) + "****" +str.Substring(7,4) ; --------------------编程问答-------------------- 为何不能问,同一个问题能得到很多自己原来不知道的答案表示进步。。 --------------------编程问答-------------------- 看见正则表达式就有种想SHI的感脚.. --------------------编程问答--------------------
引用 15 楼 qq381334617 的回复:
看见正则表达式就有种想SHI的感脚..

同感
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,