字符串截取问题
例如:手机号码为13266437621我想截取他为132*****7621,应该怎么截取呢。 --------------------编程问答--------------------string str = "13266437621";--------------------编程问答-------------------- string str = "13266437621";
str = Regex.Replace(str, @"(?<=^\d{3})\d{4}", "****");
str = str.Substring(0,3) + "****" +str.Substring(7,4) ;
这个也可以 --------------------编程问答--------------------
string s = "13266437621";--------------------编程问答-------------------- char[] num = "13266437621".ToArray();
string r = Regex.Replace(s, @"(?<=^.{3}).+?(?=.{4}$)", m => new string('*', m.Length));
Response.Write(r);
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));--------------------编程问答-------------------- 问题不算太难吧! --------------------编程问答-------------------- 这种问题也在这里问?? --------------------编程问答--------------------
问题就是问题,为何不可。 --------------------编程问答-------------------- 对 不在于问题的简易 不懂就问 没啥不好的。 --------------------编程问答-------------------- 是滴,谁都是从空白过来的,不要用别样的眼光看初学者。
另外初学者也要自己先多想想办法,实在不行再问,对自己更有提高。
--------------------编程问答-------------------- 我正则还是白 --------------------编程问答-------------------- string str = "13266437621";
str = str.Substring(0,3) + "****" +str.Substring(7,4) ; --------------------编程问答-------------------- 为何不能问,同一个问题能得到很多自己原来不知道的答案表示进步。。 --------------------编程问答-------------------- 看见正则表达式就有种想SHI的感脚.. --------------------编程问答--------------------
同感
补充:.NET技术 , ASP.NET