用C#正则 将手机号码开头的0去掉,如0138580058=》138580058
001385555454=>1385555454,谢谢了。
string phoneStr = "013838383838";
string mc = Regex.Match(phoneStr,"[1-9]{1}[0-9]*").ToString();
号码只取一次,去掉开头的0就从要的第一个字符开始匹配1-9,后面的直接全部获取,王俊?难道你是武汉毕业的?我们班以前就有两个王俊,一个叫大王俊。。。。。呵呵,不会是遇到同学吧?
这个不用正则表达式也能实现,取子字符串,后10位即可
var = str.SubString(str.Length - 10)
如上代码,我这里没有环境,也许写的不对,反正就这个意思,O(∩_∩)O~
如果用正则怎么写,谢谢了。还在加班,苦逼。。。。
有可能电话号码以0开头,也有可能以00或000开头。这个需要写三种情况,如果用正则最简单方便。
如果用JS正则是:
var str = "0013801020304";
//var str = "abcbc";
var test = str.replace(/(0)*/, "");
这个JS正则转换C#正则怎么转换呢?
知道了, var sss = Regex.Replace("00013895105800", @"\b(0)*", string.Empty, RegexOptions.RightToLeft);不过还是谢谢你了。
@王俊1234: s/^0/^ 只能说好像见过,没学过
var p = "001385555454"; p = p.TrimStart('0');
去掉前面的0,非正则。
这个最精简,
@王俊1234: 俺讨厌正则,伤不起。呵呵~