/ / एक प्रतिस्थापन फोन के रूप में एक यूएस फोन नंबर का क्षेत्र प्राप्त करना [बंद] - c #, .net, regex, सबस्टिट्यूट

सबस्ट्रिंग mvc [बंद] - c #, .net, regex, प्रतिस्थापन के रूप में एक यूएस फोन नंबर का क्षेत्र प्राप्त करना

मेरे पास एक फ़ोन नंबर है:

public string PhoneNumber
{
get
{
return _phoneNumber;
}
set
{
Regex regexObj = new Regex(@"[^d]");
_phoneNumber = regexObj.Replace(value, "");
_phoneNumber = Regex.Replace(_phoneNumber, @"(d{3})(d{3})(d{4})", "($1) $2-$3");
}
}
private string _phoneNumber;

मैं कैसे कर सकता हूँ public string Areacode पहले 3 अंकों (क्षेत्र कोड) वाले PhoneNumber का एक विकल्प? मैं रास्ते से mvc का उपयोग कर रहा हूँ। अग्रिम में मदद के लिए धन्यवाद।

उत्तर:

उत्तर № 1 के लिए 1

यदि मैं आपके प्रश्न को सही ढंग से समझता हूं, यदि आप सभी को किसी अन्य संपत्ति में क्षेत्र कोड लेना चाहते हैं, तो कई सरल तरीके हो सकते हैं, लेकिन यहां उनमें से एक है।

public string PhoneNumber
{
get
{
return _phoneNumber;
}
set
{
Regex regexObj = new Regex(@"[^d]");
_phoneNumber = regexObj.Replace(value, "");
var match = Regex.Match(_phoneNumber,  @"(d{3})(d{3})(d{4})");
if(match.Success)
{
_phoneNumber = string.Format("({0}) {1}-{2}", match.Groups[1], match.Groups[2], match.Groups[3]);
this.Areacode = match.Groups[1].ToString();
}
}
}
private string _phoneNumber;

public string Areacode { get; private set; }