using System;using System.Text.RegularExpressions;publicclassKata{publicstaticStringIsItANum(string str){string number = Regex.Replace(str,@"\D","", RegexOptions.None, TimeSpan.FromSeconds(1));if(number.Length ==11&& number[0]=='0')return number;elsereturn"Not a phone number";}}
答案2:
using System;using System.Text.RegularExpressions;publicclassKata{publicstaticstringIsItANum(string str){string result =newRegex(@"[^\d]").Replace(str,"");return(result.Length ==11&& result[0]=='0')? result :"Not a phone number";}}
答案3:
using System.Text.RegularExpressions;publicclassKata{publicstaticstringIsItANum(string str){string d = Regex.Replace(str,@"\D","");var r = Regex.Match(d,@"^0[0-9]{10}$");return r.Success ? r.Value :"Not a phone number";}}
答案4:
using System;publicclassKata{publicstaticStringIsItANum(string str){string num ="";for(int i =0; i < str.Length; i++){if((int)str[i]>47&&(int)str[i]<58){
num = num + str[i].ToString();}}return num.Length ==11&& num[0]=='0'?num:"Not a phone number";}}
答案5:
using System;using System.Linq;publicclassKata{publicstaticStringIsItANum(string str){var number ="";foreach(var val in str){if(char.IsDigit(val)){
number += val;}}return number.Length ==11&& number.First()=='0'? number :"Not a phone number";}}
答案6:
using System;using System.Text.RegularExpressions;publicclassKata{publicstaticStringIsItANum(string str){string STR = Regex.Replace(str,"[^0123456789]","");if(STR.Length ==11&& STR[0]=='0')return STR;return"Not a phone number";}}
答案7:
using System;using System.Text;publicclassKata{publicstaticStringIsItANum(string str ){var number =newStringBuilder();foreach(var c in str ){if(char.IsDigit( c )){
number.Append( c );}}var result = number.ToString();if( result.StartsWith("0")&& result.Length ==11){return result;}return"Not a phone number";}}
答案8:
using System.Text.RegularExpressions;using System;publicclassKata{publicstaticStringIsItANum(string str){Regex digits =newRegex(@"[^\d]");string digitsOnly = digits.Replace(str,"");return digitsOnly.Length ==11&& digitsOnly[0]=='0'? digitsOnly :"Not a phone number";}}
答案9:
using System.Text.RegularExpressions;publicclassKata{publicstaticstringIsItANum(string str){string s = Regex.Replace(str,@"[^\d]+","");if(Regex.IsMatch(s,@"^0(\d){10}$"))return s;elsereturn"Not a phone number";}}
答案10:
using System.Text.RegularExpressions;publicclassKata{publicstaticstringIsItANum(string str){string s = Regex.Replace(str,@"\D","");return Regex.IsMatch(s,@"^0\d{10}$")? s :"Not a phone number";}}
修复我的电话号码!【难度:1级】:答案1:using System;using System.Text.RegularExpressions;public class Kata { public static String IsItANum(string str) { string number = Regex.Replace(str, @"\D", "", R...